JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.tree
インタフェース TreeModel

既知の実装クラスの一覧:
DefaultTreeModel

public interface TreeModel

JTree に最適なデータモデルを定義するインタフェースです。カスタム実装の例を含むツリーモデルの詳細については、「The Java Tutorial」「How to Use Trees」を参照してください。


メソッドの概要
 void addTreeModelListener(TreeModelListener l)
          ツリーが変更されたあとに送信された TreeModelEvent のリスナーを追加します。
 Object getChild(Object parent, int index)
          親の持つ子配列の、インデックス index にある parent の子を返します。
 int getChildCount(Object parent)
          parent の子の数を返します。
 int getIndexOfChild(Object parent, Object child)
          親の子のインデックスを返します。
 Object getRoot()
          ツリーのルートを返します。
 boolean isLeaf(Object node)
          node が葉の場合は true を返します。
 void removeTreeModelListener(TreeModelListener l)
          それまでに addTreeModelListener() で追加されていたリスナーを削除します。
 void valueForPathChanged(TreePath path, Object newValue)
          newValue への path によって識別される項目の値をユーザが変更すると、メッセージで送信されます。
 

メソッドの詳細

getRoot

public Object getRoot()
ツリーのルートを返します。ツリーにノードがない場合だけ、null を返します。
戻り値:
ツリーのルート

getChild

public Object getChild(Object parent,
                       int index)
親の持つ子配列の、インデックス index にある parent の子を返します。parent は、このデータソースからそれまでに取得されたノードでなければなりません。indexparent の有効なインデックス (つまり、index >= 0 && index < getChildCount(parent)) である場合は、null を返しません。
パラメータ:
parent - このデータソースから取得された、ツリー内のノード
戻り値:
インデックス index にある parent の子

getChildCount

public int getChildCount(Object parent)
parent の子の数を返します。ノードが葉の場合や、ノードが子を持たない場合は、0 を返します。parent は、このデータソースからそれまでに取得されたノードでなければなりません。
パラメータ:
parent - このデータソースから取得された、ツリー内のノード
戻り値:
ノード parent の子の数

isLeaf

public boolean isLeaf(Object node)
node が葉の場合は true を返します。node が子を持たない場合でも、このメソッドは false を返すことができます。たとえば、ファイルシステムのディレクトリにファイルが入っていない場合、そのディレクトリを表すノードは葉でないだけでなく、子も持っていません。
パラメータ:
node - このデータソースから取得された、ツリー内のノード
戻り値:
node が葉の場合は true

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
newValue への path によって識別される項目の値をユーザが変更すると、メッセージで送信されます。newValue が本当に新しい値を意味する場合には、モデルは treeNodesChanged イベントを送信しなければなりません。
パラメータ:
path - ユーザが変更したノードへのパス
newValue - TreeCellEditor からの新しい値

getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)
親の子のインデックスを返します。

addTreeModelListener

public void addTreeModelListener(TreeModelListener l)
ツリーが変更されたあとに送信された TreeModelEvent のリスナーを追加します。
パラメータ:
l - 追加するリスナー
関連項目:
removeTreeModelListener(javax.swing.event.TreeModelListener)

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)
それまでに addTreeModelListener() で追加されていたリスナーを削除します。
パラメータ:
l - 削除するリスナー
関連項目:
addTreeModelListener(javax.swing.event.TreeModelListener)

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.