Module java.desktop

Class MetalTreeUI


public class MetalTreeUI extends BasicTreeUI
TreeUI的金属外观实现。

MetalTreeUI允许配置如何在节点之间视觉上呈现间距和分隔。支持以下提示:

支持的提示描述:Angled、Horizontal和None
提示 描述
Angled 绘制连接子节点和父节点的线条。有关根节点处理,请参考JTree.setRootVisible(boolean)JTree.setShowsRootHandles(boolean)
Horizontal 绘制水平线,分隔根节点的子节点。
None 不绘制节点之间的任何视觉指示。

由于通常无法从JTree获取TreeUI并将其转换为MetalTreeUI的实例,您可以通过客户端属性JTree.lineStyle启用此属性。例如,要切换到Horizontal样式,您可以执行:tree.putClientProperty("JTree.lineStyle", "Horizontal");

默认为Angled

  • Constructor Details

    • MetalTreeUI

      public MetalTreeUI()
      构造MetalTreeUI
  • Method Details

    • createUI

      public static ComponentUI createUI(JComponent x)
      构造MetalTreeUI
      参数:
      x - 一个组件
      返回:
      MetalTreeUI的实例
    • decodeLineStyle

      protected void decodeLineStyle(Object lineStyleFlag)
      将传递给客户端属性的字符串与内部表示(当前为int)之间进行转换。
      参数:
      lineStyleFlag - 一个标志
    • isLocationInExpandControl

      protected boolean isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
      如果具有X坐标mouseX和Y坐标mouseY的点位于展开控件中,则返回true
      参数:
      row - 一行
      rowLevel - 一行级别
      mouseX - X坐标
      mouseY - Y坐标
      返回:
      如果具有X坐标mouseX和Y坐标mouseY的点位于展开控件中,则返回true
    • paintHorizontalSeparators

      protected void paintHorizontalSeparators(Graphics g, JComponent c)
      绘制水平分隔线。
      参数:
      g - Graphics的实例
      c - 一个组件