JavaTM Platform
Standard Ed. 6

类 javax.swing.JTree
的使用

使用 JTree 的软件包
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.plaf 提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.multi 提供了组合两个或多个外观的用户界面对象。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
 

javax.swingJTree 的使用
 

参数类型为 JTreejavax.swing 中的方法
 Component DefaultCellEditor.getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          实现 TreeCellEditor 接口。
 

参数类型为 JTreejavax.swing 中的构造方法
JTree.AccessibleJTree.AccessibleJTreeNode(JTree t, TreePath p, Accessible ap)
          构造一个 AccessibleJTreeNode
 

javax.swing.plafJTree 的使用
 

参数类型为 JTreejavax.swing.plaf 中的方法
abstract  void TreeUI.cancelEditing(JTree tree)
          取消当前编辑会话。
abstract  TreePath TreeUI.getClosestPathForLocation(JTree tree, int x, int y)
          返回到达最接近于 x,y 的那个节点的路径。
abstract  TreePath TreeUI.getEditingPath(JTree tree)
          返回到达正被编辑的元素的路径。
abstract  Rectangle TreeUI.getPathBounds(JTree tree, TreePath path)
          返回封闭标签部分的 Rectangle,路径中的最后一个项将在这一部分绘制。
abstract  TreePath TreeUI.getPathForRow(JTree tree, int row)
          返回传入的 row 的路径。
abstract  int TreeUI.getRowCount(JTree tree)
          返回将显示的行数。
abstract  int TreeUI.getRowForPath(JTree tree, TreePath path)
          返回可在其中看见路径中标识的最后一个项的行。
abstract  boolean TreeUI.isEditing(JTree tree)
          如果树正被编辑,则返回 true。
abstract  void TreeUI.startEditingAtPath(JTree tree, TreePath path)
          选择路径中的最后一个项并试着编辑它。
abstract  boolean TreeUI.stopEditing(JTree tree)
          停止当前编辑会话。
 

javax.swing.plaf.basicJTree 的使用
 

声明为 JTreejavax.swing.plaf.basic 中的字段
protected  JTree BasicTreeUI.tree
          要在其中进行绘制的组件。
 

参数类型为 JTreejavax.swing.plaf.basic 中的方法
 void BasicTreeUI.cancelEditing(JTree tree)
          取消当前编辑会话。
 TreePath BasicTreeUI.getClosestPathForLocation(JTree tree, int x, int y)
          返回到达最接近于 x,y 的那个节点的路径。
 TreePath BasicTreeUI.getEditingPath(JTree tree)
          返回到达正被编辑的元素的路径。
 Rectangle BasicTreeUI.getPathBounds(JTree tree, TreePath path)
          返回封闭标签部分的 Rectangle,路径中的最后一个项将在这一部分绘制。
 TreePath BasicTreeUI.getPathForRow(JTree tree, int row)
          返回传入的 row 的路径。
 int BasicTreeUI.getRowCount(JTree tree)
          返回将显示的行数。
 int BasicTreeUI.getRowForPath(JTree tree, TreePath path)
          返回可在其中看见路径中标识的最后一个项的行。
 boolean BasicTreeUI.isEditing(JTree tree)
          如果树正被编辑,则返回 true。
 void BasicTreeUI.startEditingAtPath(JTree tree, TreePath path)
          选择路径中的最后一个项并尝试对其进行编辑。
 boolean BasicTreeUI.stopEditing(JTree tree)
          停止当前编辑会话。
 

javax.swing.plaf.multiJTree 的使用
 

参数类型为 JTreejavax.swing.plaf.multi 中的方法
 void MultiTreeUI.cancelEditing(JTree a)
          在由此对象处理的每个 UI 上调用 cancelEditing 方法。
 TreePath MultiTreeUI.getClosestPathForLocation(JTree a, int b, int c)
          在由此对象处理的每个 UI 上调用 getClosestPathForLocation 方法。
 TreePath MultiTreeUI.getEditingPath(JTree a)
          在由此对象处理的每个 UI 上调用 getEditingPath 方法。
 Rectangle MultiTreeUI.getPathBounds(JTree a, TreePath b)
          在由此对象处理的每个 UI 上调用 getPathBounds 方法。
 TreePath MultiTreeUI.getPathForRow(JTree a, int b)
          在由此对象处理的每个 UI 上调用 getPathForRow 方法。
 int MultiTreeUI.getRowCount(JTree a)
          在由此对象处理的每个 UI 上调用 getRowCount 方法。
 int MultiTreeUI.getRowForPath(JTree a, TreePath b)
          在由此对象处理的每个 UI 上调用 getRowForPath 方法。
 boolean MultiTreeUI.isEditing(JTree a)
          在由此对象处理的每个 UI 上调用 isEditing 方法。
 void MultiTreeUI.startEditingAtPath(JTree a, TreePath b)
          在由此对象处理的每个 UI 上调用 startEditingAtPath 方法。
 boolean MultiTreeUI.stopEditing(JTree a)
          在由此对象处理的每个 UI 上调用 stopEditing 方法。
 

javax.swing.treeJTree 的使用
 

声明为 JTreejavax.swing.tree 中的字段
protected  JTree DefaultTreeCellEditor.tree
          JTree 实例侦听。
 

参数类型为 JTreejavax.swing.tree 中的方法
protected  void DefaultTreeCellEditor.determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
           
 Component DefaultTreeCellEditor.getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          配置编辑器。
 Component TreeCellEditor.getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          设置编辑器的初始
 Component DefaultTreeCellRenderer.getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
          配置基于传入组件的渲染器。
 Component TreeCellRenderer.getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
          将当前树单元格的值设置为 value
protected  void DefaultTreeCellEditor.setTree(JTree newTree)
          设置当前正在为其编辑的树。
 

参数类型为 JTreejavax.swing.tree 中的构造方法
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
          使用指定呈现器和默认编辑器,为 JTree 构造一个 DefaultTreeCellEditor 对象。
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
          使用指定的呈现器和指定的编辑器,为 JTree 构造一个 DefaultTreeCellEditor 对象。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策