java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
javax.swing.JTree.DynamicUtilTreeNode
- 所有已实现的接口:
-
Serializable
,Cloneable
,MutableTreeNode
,TreeNode
- 封闭类:
-
JTree
DynamicUtilTreeNode
可以包装向量/哈希表/数组/字符串,并根据需要创建适当的子树节点。它是动态的,只会在必要时创建子节点。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
-
Field Summary
Modifier and TypeFieldDescriptionprotected Object
用于创建子节点的值。protected boolean
这个JTree
是否有子节点?protected boolean
子节点是否已加载?Fields declared in class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
-
Constructor Summary
ConstructorDescriptionDynamicUtilTreeNode
(Object value, Object children) 使用指定的对象作为其值和指定的子节点创建一个节点。 -
Method Summary
Modifier and TypeMethodDescriptionchildren()
子类化以在必要时加载子节点。static void
createChildren
(DefaultMutableTreeNode parent, Object children) 将children
中的所有子节点添加到父节点。getChildAt
(int index) 子类化以在必要时加载子节点。int
返回子节点的数量。boolean
isLeaf()
如果此节点允许有子节点,则返回true。protected void
基于childValue
加载子节点。Methods declared in 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
-
Field Details
-
hasChildren
protected boolean hasChildren这个JTree
是否有子节点?当前未实现此属性。 -
childValue
用于创建子节点的值。 -
loadedChildren
protected boolean loadedChildren子节点是否已加载?
-
-
Constructor Details
-
DynamicUtilTreeNode
使用指定的对象作为其值和指定的子节点创建一个节点。为了使节点允许有子节点,子节点对象必须是对象数组、Vector
或Hashtable
,即使为空。否则,该节点不允许有子节点。- 参数:
-
value
- 新节点的值Object
-
children
- 用于创建子节点的Object
数组、Vector
或Hashtable
;如果指定了任何其他对象,或者值为null
,则该节点不允许有子节点
-
-
Method Details
-
createChildren
将children
中的所有子节点添加到父节点。如果children
是数组或向量,则将其所有元素添加为子节点;否则,如果children
是哈希表,则将所有键/值对按Enumeration
返回它们的顺序添加。- 参数:
-
parent
- 父节点 -
children
- 子节点
-
isLeaf
public boolean isLeaf()如果此节点允许有子节点,则返回true。节点是否允许有子节点取决于创建方式。- 指定者:
-
isLeaf
在接口TreeNode
中 - 覆盖:
-
isLeaf
在类DefaultMutableTreeNode
中 - 返回:
- 如果此节点允许有子节点,则返回true;否则返回false
- 参见:
-
getChildCount
public int getChildCount()返回子节点的数量。- 指定者:
-
getChildCount
在接口TreeNode
中 - 覆盖:
-
getChildCount
在类DefaultMutableTreeNode
中 - 返回:
- 子节点的数量
-
loadChildren
protected void loadChildren()基于childValue
加载子节点。如果childValue
是Vector
或数组,则将每个元素添加为子节点;如果childValue
是Hashtable
,则将每个键/值对按Enumeration
返回键的顺序添加。 -
getChildAt
子类化以在必要时加载子节点。- 指定者:
-
getChildAt
在接口TreeNode
中 - 覆盖:
-
getChildAt
在类DefaultMutableTreeNode
中 - 参数:
-
index
- 这个节点的子节点数组中的索引 - 返回:
- 在这个节点的子节点数组中指定索引处的TreeNode
-
children
子类化以在必要时加载子节点。- 指定者:
-
children
在接口TreeNode
中 - 覆盖:
-
children
在类DefaultMutableTreeNode
中 - 返回:
- 这个节点的子节点的枚举
-