Module  java.desktop

Class SynthTreeUI

    • 构造方法详细信息

      • SynthTreeUI

        public SynthTreeUI​()
    • 方法详细信息

      • createUI

        public static ComponentUI createUI​(JComponent x)
        为给定的组件创建一个新的UI对象。
        参数
        x - 为其创建UI对象的组件
        结果
        UI对象
      • getContext

        public SynthContext getContext​(JComponent c)
        返回指定组件的上下文。
        Specified by:
        getContext在接口 SynthUI
        参数
        c - 组件请求SynthContext。
        结果
        SynthContext描述组件。
      • paintBorder

        public void paintBorder​(SynthContext context,
                                Graphics g,
                                int x,
                                int y,
                                int w,
                                int h)
        画边框
        Specified by:
        paintBorder在接口 SynthUI
        参数
        context - 组件上下文
        g - Graphics上画
        x - X坐标
        y - Y坐标
        w - 边框的宽度
        h - 边框的高度
      • paintHorizontalPartOfLeg

        protected void paintHorizontalPartOfLeg​(Graphics g,
                                                Rectangle clipBounds,
                                                Insets insets,
                                                Rectangle bounds,
                                                TreePath path,
                                                int row,
                                                boolean isExpanded,
                                                boolean hasBeenExpanded,
                                                boolean isLeaf)
        涂抹腿部的水平部分。 接收方不应修改clipBoundsinsets

        注意:如果根目录不可见,则parentRow可以为-1。

        重写:
        paintHorizontalPartOfLegBasicTreeUI
        参数
        g - 图形上下文
        clipBounds - 一个剪切的矩形
        insets - 插图
        bounds - 一个边界矩形
        path - 树路径
        row - 一排
        isExpanded - true如果路径被扩展
        hasBeenExpanded - true如果路径已被扩展
        isLeaf - true如果路径是叶
      • paintHorizontalLine

        protected void paintHorizontalLine​(Graphics g,
                                           JComponent c,
                                           int y,
                                           int left,
                                           int right)
        画一条水平线。
        重写:
        paintHorizontalLineBasicTreeUI
        参数
        g - 图形上下文
        c - 一个组件
        y - 一个Y坐标
        left - X1坐标
        right - X2坐标
      • paintVerticalPartOfLeg

        protected void paintVerticalPartOfLeg​(Graphics g,
                                              Rectangle clipBounds,
                                              Insets insets,
                                              TreePath path)
        涂上腿部的垂直部分。 该接收器不应修改clipBoundsinsets
        重写:
        paintVerticalPartOfLegBasicTreeUI
        参数
        g - 图形上下文
        clipBounds - 一个剪切的矩形
        insets - 插图
        path - 树路径
      • paintVerticalLine

        protected void paintVerticalLine​(Graphics g,
                                         JComponent c,
                                         int x,
                                         int top,
                                         int bottom)
        画一条垂直线。
        重写:
        paintVerticalLineBasicTreeUI
        参数
        g - 图形上下文
        c - 一个组件
        x - X坐标
        top - 一个Y1坐标
        bottom - 一个Y2坐标
      • paintExpandControl

        protected void paintExpandControl​(Graphics g,
                                          Rectangle clipBounds,
                                          Insets insets,
                                          Rectangle bounds,
                                          TreePath path,
                                          int row,
                                          boolean isExpanded,
                                          boolean hasBeenExpanded,
                                          boolean isLeaf)
        绘制一行的展开(切换)部分。 接收方不应修改clipBoundsinsets
        重写:
        paintExpandControlBasicTreeUI
        参数
        g - 图形上下文
        clipBounds - 一个剪切的矩形
        insets - 插图
        bounds - 一个边界矩形
        path - 树路径
        row - 一排
        isExpanded - true如果路径被扩展
        hasBeenExpanded - true如果路径已被扩展
        isLeaf - true如果行是叶
      • drawCentered

        protected void drawCentered​(Component c,
                                    Graphics graphics,
                                    Icon icon,
                                    int x,
                                    int y)
        绘制以(x,y)为中心的 icon
        重写:
        drawCenteredBasicTreeUI
        参数
        c - 一个组件
        graphics - 图形上下文
        icon - 一个图标
        x - 一个X坐标
        y - 一个Y坐标
      • getRowX

        protected int getRowX​(int row,
                              int depth)
        返回沿x轴的位置,以呈现特定的行。 返回值不包括JTree上指定的任何Insets。 这不检查行或深度的有效性,假设它是正确的,如果行或深度与树的行或深度不匹配,则不会抛出异常。
        重写:
        getRowXBasicTreeUI
        参数
        row - 返回x位置的行
        depth - 行的深度
        结果
        相当于给定行缩进。