JavaTM 2 Platform
Standard Ed. 5.0

接口 javax.swing.tree.TreeNode
的使用

使用 TreeNode 的软件包
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
 

javax.swingTreeNode 的使用
 

实现 TreeNodejavax.swing 中的类
static class JTree.DynamicUtilTreeNode
          DynamicUtilTreeNode 可以包装 vectors/hashtables/arrays/strings 并根据需要创建适当的子树节点。
 

返回 TreeNodejavax.swing 中的方法
 TreeNode JTree.DynamicUtilTreeNode.getChildAt(int index)
          必要时创建子类以加载此子节点。
 

参数类型为 TreeNodejavax.swing 中的构造方法
JTree(TreeNode root)
          返回一个 JTree,指定的 TreeNode 作为其根,它显示根节点。
JTree(TreeNode root, boolean asksAllowsChildren)
          返回一个 JTree,指定的 TreeNode 作为其根,它用指定的方式显示根节点,并确定节点是否为叶节点。
 

javax.swing.textTreeNode 的使用
 

实现 TreeNodejavax.swing.text 中的类
 class AbstractDocument.AbstractElement
          实现元素的抽象部分。
 class AbstractDocument.BranchElement
          实现一个包含其他元素的复合元素。
 class AbstractDocument.LeafElement
          实现可直接表示某类内容的元素。
protected  class DefaultStyledDocument.SectionElement
          文档的默认根元素... 与所包含的段落/行对应。
 

返回 TreeNodejavax.swing.text 中的方法
 TreeNode AbstractDocument.AbstractElement.getChildAt(int childIndex)
          在索引 childIndex 处返回子级 TreeNode
 TreeNode AbstractDocument.AbstractElement.getParent()
          返回接收方的父级 TreeNode
 

参数类型为 TreeNodejavax.swing.text 中的方法
 int AbstractDocument.AbstractElement.getIndex(TreeNode node)
          返回接收方子级中 node 的索引。
 

javax.swing.text.htmlTreeNode 的使用
 

实现 TreeNodejavax.swing.text.html 中的类
 class HTMLDocument.BlockElement
          表示结构性 HTML 的元素。
 class HTMLDocument.RunElement
          表示文本块的元素,该文本块具有一个分配给它的 HTML 字符级的属性集。
 

javax.swing.treeTreeNode 的使用
 

javax.swing.treeTreeNode 的子接口
 interface MutableTreeNode
          定义针对树节点对象的要求,这些树节点可以通过以下操作更改:添加或移除子节点,或更改该节点中存储的用户对象的内容。
 

实现 TreeNodejavax.swing.tree 中的类
 class DefaultMutableTreeNode
          DefaultMutableTreeNode 是树数据结构中的通用节点。
 

声明为 TreeNodejavax.swing.tree 中的字段
protected  TreeNode DefaultTreeModel.root
          树的根。
 

类型参数类型为 TreeNodejavax.swing.tree 中的字段
static Enumeration<TreeNode> DefaultMutableTreeNode.EMPTY_ENUMERATION
          始终为空的枚举。
 

返回 TreeNodejavax.swing.tree 中的方法
 TreeNode DefaultMutableTreeNode.getChildAfter(TreeNode aChild)
          返回此节点的子节点数组中刚好跟在 aChild 之后的子节点,它必须是此节点的子节点。
 TreeNode TreeNode.getChildAt(int childIndex)
          返回索引 childIndex 位置的子 TreeNode
 TreeNode DefaultMutableTreeNode.getChildAt(int index)
          返回此节点的子节点数组中指定索引处的子节点。
 TreeNode DefaultMutableTreeNode.getChildBefore(TreeNode aChild)
          返回此节点的子节点数组中刚好在 aChild 之前的子节点,它必须是此节点的子节点。
 TreeNode DefaultMutableTreeNode.getFirstChild()
          返回此节点的第一个子节点。
 TreeNode DefaultMutableTreeNode.getLastChild()
          返回此节点的最后一个子节点。
 TreeNode TreeNode.getParent()
          返回接收者的父 TreeNode
 TreeNode DefaultMutableTreeNode.getParent()
          返回此节点的父节点,如果此节点没有父节点,则返回 null。
 TreeNode[] DefaultMutableTreeNode.getPath()
          返回从根到达此节点的路径。
 TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode)
          向上构建节点的父节点一直到根节点(包括根节点),其中原始节点是返回数组中的最后一个元素。
protected  TreeNode[] DefaultMutableTreeNode.getPathToRoot(TreeNode aNode, int depth)
          构建节点的父节点一直到根节点(包括根节点),其中源节点是返回数组中的最后一个元素。
protected  TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode, int depth)
          向上构建节点的父节点一直到根节点(包括根节点),其中原始节点是返回数组中的最后一个元素。
 TreeNode DefaultMutableTreeNode.getRoot()
          返回包含此节点的树的根。
 TreeNode DefaultMutableTreeNode.getSharedAncestor(DefaultMutableTreeNode aNode)
          返回此节点和 aNode 最近的共同祖先。
 

参数类型为 TreeNodejavax.swing.tree 中的方法
 TreeNode DefaultMutableTreeNode.getChildAfter(TreeNode aChild)
          返回此节点的子节点数组中刚好跟在 aChild 之后的子节点,它必须是此节点的子节点。
 TreeNode DefaultMutableTreeNode.getChildBefore(TreeNode aChild)
          返回此节点的子节点数组中刚好在 aChild 之前的子节点,它必须是此节点的子节点。
 int TreeNode.getIndex(TreeNode node)
          返回接收者子节点中的 node 的索引。
 int DefaultMutableTreeNode.getIndex(TreeNode aChild)
          返回此节点的子节点数组中指定子节点的索引。
 TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode)
          向上构建节点的父节点一直到根节点(包括根节点),其中原始节点是返回数组中的最后一个元素。
protected  TreeNode[] DefaultMutableTreeNode.getPathToRoot(TreeNode aNode, int depth)
          构建节点的父节点一直到根节点(包括根节点),其中源节点是返回数组中的最后一个元素。
protected  TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode, int depth)
          向上构建节点的父节点一直到根节点(包括根节点),其中原始节点是返回数组中的最后一个元素。
 boolean DefaultMutableTreeNode.isNodeAncestor(TreeNode anotherNode)
          如果 anotherNode 是此节点的祖先 -- 如果它是此节点、此节点的父节点或此节点的父节点的祖先,则返回 true。
 boolean DefaultMutableTreeNode.isNodeChild(TreeNode aNode)
          如果 aNode 是此节点的子节点,则返回 true。
 boolean DefaultMutableTreeNode.isNodeSibling(TreeNode anotherNode)
          如果 anotherNode 是此节点的兄弟节点(与此节点共享同一父节点),则返回 true。
 void DefaultTreeModel.nodeChanged(TreeNode node)
          更改节点在树中的表示方式之后,调用此方法。
 void DefaultTreeModel.nodesChanged(TreeNode node, int[] childIndices)
          更改由 childIndicies 标识的子对象在树中的表示方式之后,调用此方法。
 void DefaultTreeModel.nodeStructureChanged(TreeNode node)
          如果完全更改了节点的子节点、子节点的子节点、依此类推,则调用此方法。
 void DefaultTreeModel.nodesWereInserted(TreeNode node, int[] childIndices)
          将某些 TreeNodes 插入节点之后,调用此方法。
 void DefaultTreeModel.nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
          从节点移除一些 TreeNodes 之后,调用此方法。
 Enumeration DefaultMutableTreeNode.pathFromAncestorEnumeration(TreeNode ancestor)
          创建并返回沿着从 ancestor 到此节点的路径的一个枚举。
 void DefaultTreeModel.reload(TreeNode node)
          如果已修改此模型依赖的 TreeNodes,则调用此方法。
 void DefaultTreeModel.setRoot(TreeNode root)
          将根设置为 root
 

参数类型为 TreeNodejavax.swing.tree 中的构造方法
DefaultTreeModel(TreeNode root)
          创建其中任何节点都可以有子节点的树。
DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
          创建一棵树,指定某个节点是否可以有子节点,或者是否仅某些节点可以有子节点。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

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