java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
- 已知子类:
BasicTreeUI,MultiTreeUI
JTree 的可插入外观界面。
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract voidcancelEditing(JTree tree) 取消当前的编辑会话。abstract TreePathgetClosestPathForLocation(JTree tree, int x, int y) 返回最接近 x,y 的节点的路径。abstract TreePathgetEditingPath(JTree tree) 返回正在编辑的元素的路径。abstract RectanglegetPathBounds(JTree tree, TreePath path) 返回包含标签部分的矩形,路径中的最后一项将被绘制到该标签部分中。abstract TreePathgetPathForRow(JTree tree, int row) 返回传入行的路径。abstract intgetRowCount(JTree tree) 返回正在显示的行数。abstract intgetRowForPath(JTree tree, TreePath path) 返回路径中标识的最后一项可见的行。abstract boolean如果正在编辑树,则返回 true。abstract voidstartEditingAtPath(JTree tree, TreePath path) 选择路径中的最后一项并尝试对其进行编辑。abstract booleanstopEditing(JTree tree) 停止当前编辑会话。在类 javax.swing.plaf.ComponentUI 中声明的方法
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
构造方法详细信息
-
TreeUI
protected TreeUI()子类调用的构造方法。
-
-
方法详情
-
getPathBounds
返回包含标签部分的矩形,路径中的最后一项将被绘制到该标签部分中。如果路径中的任何组件当前无效,将返回 null。- 参数:
tree-path的JTreepath-TreePath标识节点- 返回:
Rectangle包含路径中最后一项将被绘制到的标签部分,null如果路径中的任何组件当前有效。
-
getPathForRow
返回传入行的路径。如果行不可见,则返回 null。- 参数:
tree- 一个JTree对象row- 指定行的整数- 返回:
path用于row或null如果row不可见
-
getRowForPath
返回路径中标识的最后一项可见的行。如果路径中的任何元素当前不可见,将返回 -1。- 参数:
tree-path的JTreepath- 要查看的TreePath对象- 返回:
-
一个整数,指定最后一个标识的项目可见的行,如果
path中的任何元素当前不可见,则为 -1
-
getRowCount
返回正在显示的行数。- 参数:
tree- 要计算行数的JTree- 返回:
- 一个整数,指定显示的行数
-
getClosestPathForLocation
返回最接近 x,y 的节点的路径。如果当前没有任何可见的内容,这将返回 null,否则它将始终返回有效路径。如果您需要测试返回的对象是否恰好位于 x, y 处,您应该获取返回路径的边界并针对该路径测试 x, y。- 参数:
tree- 一个JTree对象x- 一个整数,表示从显示区域的左边缘开始水平方向的像素数y- 一个整数,表示从显示区域顶部开始的垂直像素数,减去任何上边距- 返回:
-
最接近
x,y或null的TreePath节点(如果当前没有任何内容可见)
-
isEditing
如果正在编辑树,则返回 true。正在编辑的项目可以通过 getEditingPath() 返回。- 参数:
tree- 一个JTree对象- 返回:
-
如果正在编辑
tree,则为真
-
stopEditing
停止当前编辑会话。如果树没有被编辑,这没有效果。如果编辑器允许编辑会话停止,则返回 true。- 参数:
tree- 一个JTree对象- 返回:
- 如果编辑器允许编辑会话停止则为真
-
cancelEditing
取消当前的编辑会话。如果树没有被编辑,这没有效果。- 参数:
tree- 一个JTree对象
-
startEditingAtPath
选择路径中的最后一项并尝试对其进行编辑。如果 CellEditor 不允许对所选项目进行编辑,则编辑将失败。- 参数:
tree- 正在编辑的JTreepath- 要编辑的TreePath
-
getEditingPath
返回正在编辑的元素的路径。- 参数:
tree- 返回路径的JTree- 返回:
-
一个
TreePath包含到tree的路径
-