- java.lang.Object
-
- javax.swing.tree.DefaultMutableTreeNode
-
- javax.swing.JTree.DynamicUtilTreeNode
-
- 实现的所有接口
-
Serializable
,Cloneable
,MutableTreeNode
,TreeNode
- Enclosing class:
- JTree
public static class JTree.DynamicUtilTreeNodeextends DefaultMutableTreeNode
DynamicUtilTreeNode
可以包装矢量/哈希表/数组/字符串,并根据需要创建适当的子树节点。 它是动态的,因为它只会在必要时创建孩子。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected Object
childValue
创造孩子的价值。protected boolean
hasChildren
这个JTree
有孩子吗?protected boolean
loadedChildren
孩子们已经装好了吗?-
声明的属性在类 javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
-
-
构造方法摘要
构造方法 构造器 描述 DynamicUtilTreeNode(Object value, Object children)
创建一个节点,其中指定的对象作为其值并具有指定的子节点。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 Enumeration<TreeNode>
children()
如有必要,可以加载孩子。static void
createChildren(DefaultMutableTreeNode parent, Object children)
在children
所有子项添加到父children
。TreeNode
getChildAt(int index)
如有必要,可以加载孩子。int
getChildCount()
返回子节点数。boolean
isLeaf()
如果此节点允许子节点,则返回true。protected void
loadChildren()
根据childValue
加载孩子。-
声明方法的类 javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildBefore, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString
-
-
-
-
字段详细信息
-
hasChildren
protected boolean hasChildren
这个JTree
有孩子吗? 此属性目前尚未实现。
-
childValue
protected Object childValue
创造孩子的价值。
-
loadedChildren
protected boolean loadedChildren
孩子们已经装好了吗?
-
-
方法详细信息
-
createChildren
public static void createChildren(DefaultMutableTreeNode parent, Object children)
在children
所有子项添加到父children
。 如果children
是数组或向量,则添加的所有元素都是子项,否则如果children
是哈希表,children
顺序添加所有键/值对Enumeration
将返回它们。- 参数
-
parent
- 父节点 -
children
- 孩子们
-
isLeaf
public boolean isLeaf()
如果此节点允许子节点,则返回true。 节点是否允许子节点取决于它是如何创建的。- Specified by:
-
isLeaf
在接口TreeNode
- 重写:
-
isLeaf
类DefaultMutableTreeNode
- 结果
- 如果此节点允许子节点,则为true,否则为false
- 另请参见:
-
JTree.DynamicUtilTreeNode
-
getChildCount
public int getChildCount()
返回子节点数。- Specified by:
-
getChildCount
在界面TreeNode
- 重写:
-
getChildCount
在类DefaultMutableTreeNode
- 结果
- 子节点的数量
-
loadChildren
protected void loadChildren()
根据childValue
加载孩子。 如果childValue
是Vector
或数组,则每个元素都添加为子项,如果childValue
是Hashtable
,Enumeration
返回键的顺序添加每个键/值对。
-
getChildAt
public TreeNode getChildAt(int index)
如有必要,可以加载孩子。- Specified by:
-
getChildAt
在界面TreeNode
- 重写:
-
getChildAt
在类DefaultMutableTreeNode
- 参数
-
index
- 此节点的子数组的索引 - 结果
- 此节点在指定索引处的子数组中的TreeNode
-
children
public Enumeration<TreeNode> children()
如有必要,可以加载孩子。- Specified by:
-
children
在界面TreeNode
- 重写:
-
children
类DefaultMutableTreeNode
- 结果
- 此节点的子节点的枚举
-
-