Module java.desktop
Package javax.swing.plaf

Class TreeUI

直接已知的子类:
BasicTreeUI, MultiTreeUI

public abstract class TreeUI extends ComponentUI
可插拔的外观接口,用于JTree。
  • Constructor Details

    • TreeUI

      protected TreeUI()
      子类调用的构造函数。
  • Method Details

    • getPathBounds

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

      public abstract TreePath getPathForRow(JTree tree, int row)
      返回传入行的路径。如果行不可见,则返回null。
      参数:
      tree - 一个JTree对象
      row - 指定行的整数
      返回:
      rowpath,如果row不可见则返回null
    • 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,yTreePath节点,如果当前没有任何可见内容则返回null
    • isEditing

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

      public abstract boolean stopEditing(JTree tree)
      停止当前的编辑会话。如果树没有被编辑,则此操作无效。如果编辑器允许停止编辑会话,则返回true。
      参数:
      tree - 一个JTree对象
      返回:
      如果编辑器允许停止编辑会话,则返回true
    • 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
      返回:
      包含到tree的路径的TreePath