- java.lang.Object
-
- javax.swing.tree.DefaultMutableTreeNode
-
- javax.swing.JTree.DynamicUtilTreeNode
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,MutableTreeNode
,TreeNode
- Enclosing class:
- JTree
public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode
可以包装向量/哈希表/数组/字符串,并根据需要创建适当的子树节点。 它是动态的,因为它只会根据需要创建孩子。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Object
childValue
创造孩子的价值。protected boolean
hasChildren
这个JTree
有孩子吗?protected boolean
loadedChildren
孩子们已经装满了吗?-
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
-
-
构造方法摘要
构造方法 Constructor 描述 DynamicUtilTreeNode(Object value, Object children)
创建具有指定对象的节点作为其值和指定的子节点。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 Enumeration<TreeNode>
children()
子类加载孩子,如有必要。static void
createChildren(DefaultMutableTreeNode parent, Object children)
添加到父母所有的孩子在children
。TreeNode
getChildAt(int index)
子类加载孩子,如有必要。int
getChildCount()
返回子节点的数量。boolean
isLeaf()
如果此节点允许孩子,则返回true。protected void
loadChildren()
加载孩子基于childValue
。-
Methods inherited from class 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
是一个哈希表,所有的键/值对都按照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
- 结果
- 这个节点的孩子的枚举
-
-