JavaTM 2 Platform
Std. Ed. v1.3

インタフェース
javax.swing.tree.TreeNode の使用

TreeNode を使用しているパッケージ
javax.swing すべてのプラットフォームで可能な限り同じように機能する、「軽量」(Java 共通言語) コンポーネントのセットを提供します。 
javax.swing.text 編集可能/編集不能テキストコンポーネントを処理するクラスとインタフェースを提供します。 
javax.swing.text.html HTML テキストエディタを作成するための HTMLEditorKit クラスとサポートクラスを提供します。  
javax.swing.tree javax.swing.JTree を処理するためのクラスとインタフェースを提供します。 
 

javax.swing での TreeNode の使用
 

TreeNode を実装している javax.swing のクラス
static class JTree.DynamicUtilTreeNode
          DynamicUtilTreeNode は、ベクタ、ハッシュテーブル、配列、および文字列をラップし、必要に応じて適切な子ツリーノードを作成できます。
 

TreeNode を返す javax.swing のメソッド
 TreeNode JTree.DynamicUtilTreeNode.getChildAt(int index)
          必要な場合に、子をロードするためにサブクラス化されます。
 

TreeNode 型のパラメータを持つ javax.swing のコンストラクタ
JTree(TreeNode root)
          指定された TreeNode をルートに持つ、ルートノードを表示する JTree を返します。
JTree(TreeNode root, boolean asksAllowsChildren)
          ルートノードを表示し、ノードが葉ノードかどうかを指定された方法で決める、指定された TreeNode をルートとして持つ JTree を返します。
 

javax.swing.text での TreeNode の使用
 

TreeNode を実装している javax.swing.text のクラス
 class AbstractDocument.AbstractElement
          要素の抽象的な部分を実装します。
 class AbstractDocument.BranchElement
          他の要素を含む複合要素を実装します。
 class AbstractDocument.LeafElement
          内容を直接に表示する要素を実装します。
protected  class DefaultStyledDocument.SectionElement
          ドキュメントのデフォルトのルート要素です。
 

TreeNode を返す javax.swing.text のメソッド
 TreeNode AbstractDocument.AbstractElement.getChildAt(int childIndex)
          インデックス childIndex の子 TreeNode を返します。
 TreeNode AbstractDocument.AbstractElement.getParent()
          受信側の親 TreeNode を返します。
 

TreeNode 型のパラメータを持つ javax.swing.text のメソッド
 int AbstractDocument.AbstractElement.getIndex(TreeNode node)
          受信側の子にある node のインデックスを返します。
 

javax.swing.text.html での TreeNode の使用
 

TreeNode を実装している javax.swing.text.html のクラス
 class HTMLDocument.BlockElement
          HTML の構造 block を表す要素です。
 class HTMLDocument.RunElement
          HTML 文字レベル属性のセットが割り当てられているテキストのチャンクを表す要素です。
 

javax.swing.tree での TreeNode の使用
 

javax.swing.tree での TreeNode のサブインタフェース
 interface MutableTreeNode
          子ノードの追加または削除、またはノードに格納されているユーザオブジェクトの内容変更により変更することのできる、ツリーノードのオブジェクトに関する必要条件を定義します。
 

TreeNode を実装している javax.swing.tree のクラス
 class DefaultMutableTreeNode
          DefaultMutableTreeNode は、ツリーデータ構造の汎用ノードです。
 

TreeNode として宣言されている javax.swing.tree のフィールド
protected  TreeNode DefaultTreeModel.root
          ツリーのルートです。
 

TreeNode を返す javax.swing.tree のメソッド
 TreeNode DefaultMutableTreeNode.getParent()
          このノードの親を返します。
 TreeNode DefaultMutableTreeNode.getChildAt(int index)
          このノードの子配列にある、指定されたインデックスの子を返します。
 TreeNode DefaultMutableTreeNode.getSharedAncestor(DefaultMutableTreeNode aNode)
          このノードと aNode にもっとも近い共通の上位ノードを返します。
 TreeNode[] DefaultMutableTreeNode.getPath()
          ルートからこのノードに至るまでのパスを返します。
protected  TreeNode[] DefaultMutableTreeNode.getPathToRoot(TreeNode aNode, int depth)
          ルートノードまでを含むノードの親を構築します。
 TreeNode DefaultMutableTreeNode.getRoot()
          このノードを格納するツリーのルートを返します。
 TreeNode DefaultMutableTreeNode.getFirstChild()
          このノードの最初の子を返します。
 TreeNode DefaultMutableTreeNode.getLastChild()
          このノードの最後の子を返します。
 TreeNode DefaultMutableTreeNode.getChildAfter(TreeNode aChild)
          このノードの子配列内で aChild の直後にくる子を返します。
 TreeNode DefaultMutableTreeNode.getChildBefore(TreeNode aChild)
          このノードの子配列内で aChild の直前にくる子を返します。
 TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode)
          ルートノードまでを含むノードの親を構築します。
protected  TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode, int depth)
          ルートノードまでを含むノードの親を構築します。
 TreeNode TreeNode.getChildAt(int childIndex)
          インデックス childIndex にある子 TreeNode を返します。
 TreeNode TreeNode.getParent()
          レシーバの親 TreeNode を返します。
 

TreeNode 型のパラメータを持つ javax.swing.tree のメソッド
 int DefaultMutableTreeNode.getIndex(TreeNode aChild)
          このノードの子配列にある、指定された子のインデックスを返します。
 boolean DefaultMutableTreeNode.isNodeAncestor(TreeNode anotherNode)
          anotherNode がこのノードの上位ノードである場合、つまり、このノード、このノードの親、またはこのノードの親の上位ノードである場合は、true を返します。
protected  TreeNode[] DefaultMutableTreeNode.getPathToRoot(TreeNode aNode, int depth)
          ルートノードまでを含むノードの親を構築します。
 Enumeration DefaultMutableTreeNode.pathFromAncestorEnumeration(TreeNode ancestor)
          ancestor からこのノードまでのパスをたどる列挙を生成して返します。
 boolean DefaultMutableTreeNode.isNodeChild(TreeNode aNode)
          aNode がこのノードの子である場合は true を返します。
 TreeNode DefaultMutableTreeNode.getChildAfter(TreeNode aChild)
          このノードの子配列内で aChild の直後にくる子を返します。
 TreeNode DefaultMutableTreeNode.getChildBefore(TreeNode aChild)
          このノードの子配列内で aChild の直前にくる子を返します。
 boolean DefaultMutableTreeNode.isNodeSibling(TreeNode anotherNode)
          anotherNode がこのノードと同じ親を持つ兄弟ウィジェットである場合は true を返します。
 void DefaultTreeModel.setRoot(TreeNode root)
          ルートを root に設定します。
 void DefaultTreeModel.nodeChanged(TreeNode node)
          ユーザがツリー内のノードの表現方法を変更したあとで、このメソッドを呼び出します。
 void DefaultTreeModel.reload(TreeNode node)
          ユーザがこのモデルの依存する TreeNode を変更した場合、このメソッドを呼び出します。
 void DefaultTreeModel.nodesWereInserted(TreeNode node, int[] childIndices)
          ユーザがいくつかの TreeNode をノードに挿入したあとでこのメソッドを呼び出します。
 void DefaultTreeModel.nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
          ユーザがいくつかの TreeNode をノードから削除したあとでこのメソッドを呼び出します。
 void DefaultTreeModel.nodesChanged(TreeNode node, int[] childIndices)
          childIndicies で識別される子をツリー内で表現する方法をユーザが変更したあとで、このメソッドを呼び出します。
 void DefaultTreeModel.nodeStructureChanged(TreeNode node)
          ノードの子、その子の子 ...、などのようにユーザがノードの子孫を全体的に変更した場合に、このメソッドを呼び出します。
 TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode)
          ルートノードまでを含むノードの親を構築します。
protected  TreeNode[] DefaultTreeModel.getPathToRoot(TreeNode aNode, int depth)
          ルートノードまでを含むノードの親を構築します。
 int TreeNode.getIndex(TreeNode node)
          レシーバの子の中で node のインデックスを返します。
 

TreeNode 型のパラメータを持つ javax.swing.tree のコンストラクタ
DefaultTreeModel(TreeNode root)
          どのノードでも子を持てるツリーを作成します。
DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
          どのノードでも子を持てるかどうか、特定のノードだけが子を持てるかどうかを指定するツリーを作成します。
 


JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.