java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
javax.swing.JTree.DynamicUtilTreeNode
- すべての実装されたインタフェース:
Serializable
,Cloneable
,MutableTreeNode
,TreeNode
- 含まれているクラス:
- JTree
public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode
は、ベクター、ハッシュ・テーブル、配列、および文字列をラップし、必要に応じて適切な子ツリー・ノードを作成できます。 これは動的であり、必要な場合だけ子を作成します。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected Object
childValue
子を作成するための値です。protected boolean
hasChildren
このJTree
が子を持つかどうかを判定します。protected boolean
loadedChildren
子がすでにロードされているかどうかを判定します。クラス javax.swing.tree.DefaultMutableTreeNodeで宣言されたフィールド
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DynamicUtilTreeNode(Object value, Object children)
指定されたオブジェクトを値として持ち、指定された子を持つノードを作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 Enumeration<TreeNode>
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
-
フィールド詳細
-
hasChildren
protected boolean hasChildrenこのJTree
が子を持つかどうかを判定します。 現在、このプロパティは実装されていません。 -
childValue
protected Object childValue子を作成するための値です。 -
loadedChildren
protected boolean loadedChildren子がすでにロードされているかどうかを判定します。
-
-
コンストラクタの詳細
-
DynamicUtilTreeNode
指定されたオブジェクトを値として持ち、指定された子を持つノードを作成します。 ノードが子を持つためには、子オブジェクトがオブジェクトの配列、Vector
またはHashtable
である必要があります(空の場合も同様)。 そうでない場合、ノードは子を持つことができません。- パラメータ:
value
- 新しいノードの値であるObject
children
- 子ノードの作成に使用するObject
、Vector
、またはHashtable
の配列。その他のオブジェクトが指定された場合、または値がnull
の場合、ノードは子を持つことができない
-
-
メソッドの詳細
-
createChildren
public static void createChildren(DefaultMutableTreeNode parent, Object children)children
のすべての子を親に追加します。children
が配列またはベクターの場合は、そのすべての要素が子として追加されます。children
がハッシュ表の場合は、Enumeration
がそれらを返す順番で、すべてのキーと値のペアが追加されます。- パラメータ:
parent
- 親ノードchildren
- 子
-
isLeaf
public boolean isLeaf()このノードが子を許可する場合にtrueを返します。 ノードが子を許可するかどうかは、ノードがどのように作成されたかに依存します。- 定義:
isLeaf
、インタフェース:TreeNode
- オーバーライド:
isLeaf
、クラス:DefaultMutableTreeNode
- 戻り値:
- このノードが子を許可する場合はtrue、そうでない場合はfalse
- 関連項目:
JTree.DynamicUtilTreeNode
-
getChildCount
public int getChildCount()子ノードの数を返します。- 定義:
getChildCount
、インタフェース:TreeNode
- オーバーライド:
getChildCount
、クラス:DefaultMutableTreeNode
- 戻り値:
- 子ノードの数
-
loadChildren
protected void loadChildren()childValue
に基づいて子をロードします。childValue
がVector
または配列の場合、各要素は子として追加されます。childValue
がHashtable
の場合、キーと値の各ペアはEnumeration
がキーを返す順番で追加されます。 -
getChildAt
public TreeNode getChildAt(int index)必要に応じて、子をロードするためにサブクラス化されます。- 定義:
getChildAt
、インタフェース:TreeNode
- オーバーライド:
getChildAt
、クラス:DefaultMutableTreeNode
- パラメータ:
index
- このノードの子配列のインデックス- 戻り値:
- このノードの子配列にある、指定されたインデックスのTreeNode
-
children
public Enumeration<TreeNode> children()必要に応じて、子をロードするためにサブクラス化されます。- 定義:
children
、インタフェース:TreeNode
- オーバーライド:
children
、クラス:DefaultMutableTreeNode
- 戻り値:
- このノードの子のEnumeration
-