Java プラットフォーム 1.2

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

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

public abstract interface TreeModel

JTree に適したデータモデルを定義するインタフェースです。


メソッドの概要
 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)

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.