public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode
可以包装向量/哈希表/数组/字符串,并根据需要创建适当的子树节点。
它是动态的,因为它只会根据需要创建孩子。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到java.beans
软件包中。 请参阅XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
protected Object |
childValue
创造孩子的价值。
|
protected boolean |
hasChildren
这个 JTree 有孩子吗?
此属性目前尚未实施。
|
protected boolean |
loadedChildren
孩子们已经装满了吗?
|
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
Constructor and Description |
---|
DynamicUtilTreeNode(Object value, Object children)
创建具有指定对象的节点作为其值和指定的子节点。
|
Modifier and Type | Method and Description |
---|---|
Enumeration |
children()
子类加载孩子,如有必要。
|
static void |
createChildren(DefaultMutableTreeNode parent, Object children)
在
children 添加到父母所有的孩子。
|
TreeNode |
getChildAt(int index)
子类加载孩子,如有必要。
|
int |
getChildCount()
返回子节点的数量。
|
boolean |
isLeaf()
如果此节点允许孩子,则返回true。
|
protected void |
loadChildren()
根据
childValue 加载孩子。
|
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
protected boolean hasChildren
JTree
有孩子吗?
此属性目前尚未实施。
protected Object childValue
protected boolean loadedChildren
public static void createChildren(DefaultMutableTreeNode parent, Object children)
children
。
如果children
是一个数组或向量,它的所有元素都被添加为child,否则如果children
是一个散列表,所有的键/值对都按照Enumeration
的顺序返回。
public boolean isLeaf()
isLeaf
在接口
TreeNode
isLeaf
在
DefaultMutableTreeNode
JTree.DynamicUtilTreeNode
public int getChildCount()
getChildCount
在接口
TreeNode
getChildCount
在
DefaultMutableTreeNode
protected void loadChildren()
childValue
加载孩子。
如果childValue
是Vector
或数组,则每个元素作为子元素添加,如果childValue
是Hashtable
,则按照Enumeration
返回密钥的顺序添加每个键/值对。
public TreeNode getChildAt(int index)
getChildAt
在接口
TreeNode
getChildAt
在
DefaultMutableTreeNode
类
index
- 此节点的子数组的索引
public Enumeration children()
children
在界面
TreeNode
children
在
DefaultMutableTreeNode