JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 JTree.DynamicUtilTreeNode

java.lang.Object
  繼承者 javax.swing.tree.DefaultMutableTreeNode
      繼承者 javax.swing.JTree.DynamicUtilTreeNode
所有已實作的介面:
Serializable, Cloneable, MutableTreeNode, TreeNode
正在封閉類別:
JTree

public static class JTree.DynamicUtilTreeNode
extends DefaultMutableTreeNode

DynamicUtilTreeNode 可以包裹 vectors/hashtables/arrays/strings 並根據需要創建適當的子階層樹節點。它是動態的,因為它在需要時才創建子節點。

警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


欄位摘要
protected  Object childValue
          用於創建子節點的值。
protected  boolean hasChildren
          此 JTree 是否具有子節點?目前未實作此屬性。
protected  boolean loadedChildren
          是否已載入此子節點?
 
從類別 javax.swing.tree.DefaultMutableTreeNode 繼承的欄位
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
建構子摘要
JTree.DynamicUtilTreeNode(Object value, Object children)
          使用指定的物件作為其值並使用指定的子節點創建一個節點。
 
方法摘要
 Enumeration children()
          必要時創建子類別以載入此子節點。
static void createChildren(DefaultMutableTreeNode parent, Object 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
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

hasChildren

protected boolean hasChildren
JTree 是否具有子節點?目前未實作此屬性。


childValue

protected Object childValue
用於創建子節點的值。


loadedChildren

protected boolean loadedChildren
是否已載入此子節點?

建構子詳細資訊

JTree.DynamicUtilTreeNode

public JTree.DynamicUtilTreeNode(Object value,
                                 Object children)
使用指定的物件作為其值並使用指定的子節點創建一個節點。對於允許子節點的節點,該子節點物件必須為物件陣列、VectorHashtable(即使為空)。否則,該節點不允許有子節點。

參數:
value - 作為新節點值的 Object
children - 用於創建子節點的一組 Object、一個 Vector 或一個 Hashtable;如果指定了任何其他物件,或者該值為 null,則不允許此節點有子節點
方法詳細資訊

createChildren

public static void createChildren(DefaultMutableTreeNode parent,
                                  Object children)
children 中的所有子節點添加到父節點。如果 children 是一個陣列或向量,則其添加的所有元素都是子級;否則,如果 children 是一個雜湊表,則按照 Enumeration 返回它們的順序添加所有鍵/值對。


isLeaf

public boolean isLeaf()
如果此節點允許子節點,則返回 true。節點是否允許子節點取決於其創建方式。

指定者:
介面 TreeNode 中的 isLeaf
覆寫:
類別 DefaultMutableTreeNode 中的 isLeaf
返回:
如果此節點允許子節點,則返回 true;否則返回 false
另請參見:
JTree.DynamicUtilTreeNode(java.lang.Object, java.lang.Object)

getChildCount

public int getChildCount()
返回子節點數。

指定者:
介面 TreeNode 中的 getChildCount
覆寫:
類別 DefaultMutableTreeNode 中的 getChildCount
返回:
子節點數

loadChildren

protected void loadChildren()
根據 childValue 載入子節點。如果 childValue 是一個 Vector 或陣列,則每個元素都作為子節點添加;否則,如果 childValue 是一個 Hashtable,則按照 Enumeration 返回這些鍵的順序添加每個鍵/值對。


getChildAt

public TreeNode getChildAt(int index)
必要時創建子類別以載入此子節點。

指定者:
介面 TreeNode 中的 getChildAt
覆寫:
類別 DefaultMutableTreeNode 中的 getChildAt
參數:
index - 此節點的子節點陣列中的一個索引
返回:
此節點的子節點陣列中指定索引處的 TreeNode

children

public Enumeration children()
必要時創建子類別以載入此子節點。

指定者:
介面 TreeNode 中的 children
覆寫:
類別 DefaultMutableTreeNode 中的 children
返回:
此節點的子節點 Enumeration

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only