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