模块  java.desktop

Class MetalTreeUI


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

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

    Descriptions of supported hints: Angled, Horizontal, and None Hint Description Angled A line is drawn connecting the child to the parent. For handling of the root node refer to JTree.setRootVisible(boolean) and JTree.setShowsRootHandles(boolean). Horizontal A horizontal line is drawn dividing the children of the root node. None Do not draw any visual indication between nodes.

    由于它一般是不切实际获得TreeUIJTree并浇铸成的实例MetalTreeUI启用通过客户端属性这个属性JTree.lineStyle 例如,要切换到Horizontal样式,您可以执行以下操作: tree.putClientProperty("JTree.lineStyle", "Horizontal");

    默认值为Angled

    • 构造方法详细信息

      • MetalTreeUI

        public MetalTreeUI()
        构造 MetalTreeUI
    • 方法详细信息

      • 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坐标
        结果
        true如果具有X坐标 mouseX和Y坐标 mouseY点处于扩展控制中。
      • paintHorizontalSeparators

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