クラス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は、ベクター、ハッシュ・テーブル、配列、および文字列をラップし、必要に応じて適切な子ツリー・ノードを作成できます。 これは動的であり、必要な場合だけ子を作成します。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。
- 導入されたバージョン:
- 1.2
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected Object子を作成するための値です。protected booleanこのJTreeが子を持つかどうかを判定します。protected boolean子がすでにロードされているかどうかを判定します。クラスで宣言されたフィールド DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject修飾子と型フィールド説明protected booleanノードが子を持つことができる場合はtrueです。複数の子の配列です。このノードに子がない場合はnullです。static final Enumeration<TreeNode> 常に空の列挙です。protected MutableTreeNodeこのノードの親です。このノードに親がない場合はnullです。protected Objectオプションのユーザー・オブジェクトです。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明DynamicUtilTreeNode(Object value, Object children) 指定されたオブジェクトを値として持ち、指定された子を持つノードを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明children()必要に応じて、子をロードするためにサブクラス化されます。static voidcreateChildren(DefaultMutableTreeNode parent, Object children) childrenのすべての子を親に追加します。getChildAt(int index) 必要に応じて、子をロードするためにサブクラス化されます。int子ノードの数を返します。booleanisLeaf()このノードが子を許可する場合にtrueを返します。protected voidchildValueに基づいて子をロードします。クラスで宣言されたメソッド 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修飾子と型メソッド説明voidadd(MutableTreeNode newChild) newChildをその親から削除し、このノードの子配列の末尾に追加して、このノードの子にします。このノードをルートにするサブツリーを幅優先でトラバースする列挙を生成して返します。clone()オーバーライドされて、複製をpublicにします。このノードをルートにするサブツリーを、深さ優先でトラバースする列挙を生成して返します。booleanこのノードが子を持つことを許可されている場合にtrueを返します。getChildAfter(TreeNode aChild) このノードの子配列内でaChildの直後にくる子を返します。なお、aChildはこのノードの子である必要があります。getChildBefore(TreeNode aChild) このノードの子配列内でaChildの直前にくる子を返します。なお、aChildはこのノードの子である必要があります。intgetDepth()このノードをルートにするツリーの深さ、つまりこのノードから葉までの最長の距離を返します。このノードの最初の子を返します。このノードの下位ノードである最初の葉、つまり、このノード、またはその最初の子の最初の葉のどちらかを見つけて返します。intこのノードの子配列にある、指定された子のインデックスを返します。このノードの最後の子を返します。このノードの下位ノードである最後の葉、つまり、このノード、またはその最後の子の最後の葉のどちらかを見つけて返します。intこのノードの下位ノードである葉の合計数を返します。intgetLevel()このノードより上の部分のレベル数、つまりルートからこのノードまでの距離を返します。このノードの後ろの葉を返します。このノードがツリー内の最後の葉である場合はnullを返します。このノードのツリーの前順走査でこのノードの次にあるノードを返します。親の子配列にあるこのノードの次の兄弟を返します。このノードの親を返します。このノードに親がない場合はnullを返します。TreeNode[]getPath()ルートからこのノードに至るまでのパスを返します。protected TreeNode[]getPathToRoot(TreeNode aNode, int depth) ルート・ノードまでを含むノードの親を構築します。ただし、元のノードは返される配列内の最後の要素です。このノードの前の葉を返します。このノードがツリー内の最初の葉である場合はnullを返します。このノードのツリーの前順走査でこのノードの前にあるノードを返します。親の子配列にあるこのノードの直前の兄弟を返します。getRoot()このノードを格納するツリーのルートを返します。このノードとaNodeにもっとも近い共通の上位ノードを返します。intこのノードの兄弟数を返します。このノードのユーザー・オブジェクトを返します。Object[]ルートからこのノードに至るユーザー・オブジェクト・パスを返します。voidinsert(MutableTreeNode newChild, int childIndex) newChildをその親があればその親から削除し、子の親をこのノードに設定してから、子をこのノードの子配列のインデックスchildIndexに追加します。booleanisNodeAncestor(TreeNode anotherNode) anotherNodeがこのノードの上位ノードである場合、つまり、このノード、このノードの親、またはこのノードの親の上位ノードである場合にtrueを返します。booleanisNodeChild(TreeNode aNode) aNodeがこのノードの子である場合はtrueを返します。booleanisNodeDescendant(DefaultMutableTreeNode anotherNode) anotherNodeがこのノードの下位ノードである場合、つまり、このノード、このノードの複数の子の中の1つ、またはその複数の子の中の1つの下位ノードである場合にtrueを返します。booleanaNodeがこのノードと同じツリーにある場合にtrueを返します。booleanisNodeSibling(TreeNode anotherNode) anotherNodeがこのノードと同じ親を持つ兄弟である場合はtrueを返します。booleanisRoot()このノードがツリーのルートの場合はtrueを返します。pathFromAncestorEnumeration(TreeNode ancestor) ancestorからこのノードまでのパスをたどる列挙を生成して返します。このノードをルートにするサブツリーを後順でトラバースする列挙を生成して返します。このノードをルートにするサブツリーを前順でトラバースする列挙を生成して返します。voidremove(int childIndex) このノードの複数の子から、指定されたインデックスの子を削除し、そのノードの親をnullに設定します。voidremove(MutableTreeNode aChild) aChildをこのノードの子配列から削除し、それにnullの親を与えます。voidこのノードの子をすべて削除し、それらの親をnullに設定します。voidこのノードをルートにするサブツリーをツリーから削除し、このノードにnullの親を与えます。voidsetAllowsChildren(boolean allows) このノードが子を持つことを許可されるかどうかを設定します。voidsetParent(MutableTreeNode newParent) このノードの親をnewParentに設定しますが、親の子配列は変更しません。voidsetUserObject(Object userObject) このノードのユーザー・オブジェクトをuserObjectに設定します。toString()toString()をこのノードのユーザー・オブジェクトに送った結果を返します。このノードにユーザー・オブジェクトがない場合は空の文字列を返します。クラスオブジェクトで宣言されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
hasChildren
protected boolean hasChildrenこのJTreeが子を持つかどうかを判定します。 現在、このプロパティは実装されていません。 -
childValue
protected Object childValue子を作成するための値です。 -
loadedChildren
protected boolean loadedChildren子がすでにロードされているかどうかを判定します。
-
-
コンストラクタの詳細
-
DynamicUtilTreeNode
指定されたオブジェクトを値として持ち、指定された子を持つノードを作成します。 ノードが子を持つためには、子オブジェクトがオブジェクトの配列、VectorまたはHashtableである必要があります(空の場合も同様)。 そうでない場合、ノードは子を持つことができません。- パラメータ:
value- 新しいノードの値であるObjectchildren- 子ノードの作成に使用する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
- 関連項目:
-
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
-