JavaTM 2
Platform
Std. Ed. v1.4.0

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)
親における子のインデックスを返します。parentchild のどちらかが null の場合は、-1 を返します。

パラメータ:
parent - このデータソースから取得された、ツリー内のノード
child - 対象となるノード
戻り値:
親における子のインデックス。parentchild のどちらかが null の場合は -1

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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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