模块 java.desktop

类 TreeUI

已知子类:
BasicTreeUI , MultiTreeUI

public abstract class TreeUI extends ComponentUI
JTree 的可插入外观界面。
  • 构造方法详细信息

    • TreeUI

      protected TreeUI()
      子类调用的构造方法。
  • 方法详情

    • getPathBounds

      public abstract Rectangle  getPathBounds(JTree  tree, TreePath  path)
      返回包含标签部分的矩形,路径中的最后一项将被绘制到该标签部分中。如果路径中的任何组件当前无效,将返回 null。
      参数:
      tree - pathJTree
      path - TreePath 标识节点
      返回:
      Rectangle 包含路径中最后一项将被绘制到的标签部分,null 如果路径中的任何组件当前有效。
    • getPathForRow

      public abstract TreePath  getPathForRow(JTree  tree, int row)
      返回传入行的路径。如果行不可见,则返回 null。
      参数:
      tree - 一个 JTree 对象
      row - 指定行的整数
      返回:
      path 用于 rownull 如果 row 不可见
    • getRowForPath

      public abstract int getRowForPath(JTree  tree, TreePath  path)
      返回路径中标识的最后一项可见的行。如果路径中的任何元素当前不可见,将返回 -1。
      参数:
      tree - pathJTree
      path - 要查看的 TreePath 对象
      返回:
      一个整数,指定最后一个标识的项目可见的行,如果 path 中的任何元素当前不可见,则为 -1
    • getRowCount

      public abstract int getRowCount(JTree  tree)
      返回正在显示的行数。
      参数:
      tree - 要计算行数的 JTree
      返回:
      一个整数,指定显示的行数
    • getClosestPathForLocation

      public abstract TreePath  getClosestPathForLocation(JTree  tree, int x, int y)
      返回最接近 x,y 的节点的路径。如果当前没有任何可见的内容,这将返回 null,否则它将始终返回有效路径。如果您需要测试返回的对象是否恰好位于 x, y 处,您应该获取返回路径的边界并针对该路径测试 x, y。
      参数:
      tree - 一个 JTree 对象
      x - 一个整数,表示从显示区域的左边缘开始水平方向的像素数
      y - 一个整数,表示从显示区域顶部开始的垂直像素数,减去任何上边距
      返回:
      最接近 x,ynullTreePath 节点(如果当前没有任何内容可见)
    • isEditing

      public abstract boolean isEditing(JTree  tree)
      如果正在编辑树,则返回 true。正在编辑的项目可以通过 getEditingPath() 返回。
      参数:
      tree - 一个 JTree 对象
      返回:
      如果正在编辑 tree,则为真
    • stopEditing

      public abstract boolean stopEditing(JTree  tree)
      停止当前编辑会话。如果树没有被编辑,这没有效果。如果编辑器允许编辑会话停止,则返回 true。
      参数:
      tree - 一个 JTree 对象
      返回:
      如果编辑器允许编辑会话停止则为真
    • cancelEditing

      public abstract void cancelEditing(JTree  tree)
      取消当前的编辑会话。如果树没有被编辑,这没有效果。
      参数:
      tree - 一个 JTree 对象
    • startEditingAtPath

      public abstract void startEditingAtPath(JTree  tree, TreePath  path)
      选择路径中的最后一项并尝试对其进行编辑。如果 CellEditor 不允许对所选项目进行编辑,则编辑将失败。
      参数:
      tree - 正在编辑的 JTree
      path - 要编辑的 TreePath
    • getEditingPath

      public abstract TreePath  getEditingPath(JTree  tree)
      返回正在编辑的元素的路径。
      参数:
      tree - 返回路径的 JTree
      返回:
      一个 TreePath 包含到 tree 的路径