|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.tree.DefaultTreeModel
TreeNode を使う簡単なツリーデータモデルです。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
フィールドの概要 | |
protected boolean |
asksAllowsChildren
ノードが葉ノードかどうかを isLeaf メソッドが判断する方法を決定します。 |
protected EventListenerList |
listenerList
リスナーです。 |
protected TreeNode |
root
ツリーのルートです。 |
コンストラクタの概要 | |
DefaultTreeModel(TreeNode root)
どのノードでも子を持てるツリーを作成します。 |
|
DefaultTreeModel(TreeNode root,
boolean asksAllowsChildren)
どのノードでも子を持てるかどうか、特定のノードだけが子を持てるかどうかを指定するツリーを作成します。 |
メソッドの概要 | |
void |
addTreeModelListener(TreeModelListener l)
ツリーの変更後に通知される TreeModelEvent を待機するリスナーを追加します。 |
boolean |
asksAllowsChildren()
葉ノードの判別方法を通知します。 |
protected void |
fireTreeNodesChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
|
protected void |
fireTreeNodesInserted(Object source,
Object[] path,
int[] childIndices,
Object[] children)
|
protected void |
fireTreeNodesRemoved(Object source,
Object[] path,
int[] childIndices,
Object[] children)
|
protected void |
fireTreeStructureChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
|
Object |
getChild(Object parent,
int index)
parent で示される親が持つ子配列の中で、インデックスが index である子を返します。 |
int |
getChildCount(Object parent)
parent の子の数を返します。 |
int |
getIndexOfChild(Object parent,
Object child)
parent の中での子のインデックスを返します。 |
TreeNode[] |
getPathToRoot(TreeNode aNode)
ルートノードまでを含むノードの親を構築します。 |
protected TreeNode[] |
getPathToRoot(TreeNode aNode,
int depth)
ルートノードまでを含むノードの親を構築します。 |
Object |
getRoot()
ツリーのルートを返します。 |
void |
insertNodeInto(MutableTreeNode newChild,
MutableTreeNode parent,
int index)
このメソッドを呼び出して、親の子たちの位置インデックスに newChild を挿入します。 |
boolean |
isLeaf(Object node)
指定のノードが葉ノードかどうかを返します。 |
void |
nodeChanged(TreeNode node)
ユーザがツリー内のノードの表現方法を変更したあとで、このメソッドを呼び出します。 |
void |
nodesChanged(TreeNode node,
int[] childIndices)
childIndicies で識別される子をツリー内で表現する方法をユーザが変更したあとで、このメソッドを呼び出します。 |
void |
nodeStructureChanged(TreeNode node)
ノードの子、その子の子...、などのようにユーザがノードの子孫を全体的に変更した場合に、このメソッドを呼び出します。 |
void |
nodesWereInserted(TreeNode node,
int[] childIndices)
ユーザがいくつかの TreeNode をノードに挿入したあとでこのメソッドを呼び出します。 |
void |
nodesWereRemoved(TreeNode node,
int[] childIndices,
Object[] removedChildren)
ユーザがいくつかの TreeNode をノードから削除したあとでこのメソッドを呼び出します。 |
void |
reload()
ユーザがこのモデルの依存する TreeNode を変更した場合に、このメソッドを呼び出します。 |
void |
reload(TreeNode node)
ユーザがこのモデルの依存する TreeNode を変更した場合、このメソッドを呼び出します。 |
void |
removeNodeFromParent(MutableTreeNode node)
このメソッドをメッセージとして送って、ノードをその親から削除します。 |
void |
removeTreeModelListener(TreeModelListener l)
addTreeModelListener() によって追加されたリスナーを削除します。 |
void |
setAsksAllowsChildren(boolean newValue)
TreeNode に getAllowsChildren() または isLeaf() で問い合わせることにより、葉かどうかの判定をするかしないかを設定します。 |
void |
setRoot(TreeNode root)
ルートを root に設定します。 |
void |
valueForPathChanged(TreePath path,
Object newValue)
パスで識別される TreeNode のユーザオブジェクトを設定し、変更済みのノードを送ります。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
protected TreeNode root
protected EventListenerList listenerList
protected boolean asksAllowsChildren
isLeaf
メソッドが判断する方法を決定します。true の場合、ノードが子を許可しなければ葉ノードです。子を許可する場合は、子が存在しなくても葉ノードではありません。これで、たとえばファイルシステムの「フォルダノード」と「ファイルノード」を区別できます。
この値が false の場合は、子を持たないノードは葉ノードで、どのノードでも子を持つことができます。
TreeNode.getAllowsChildren()
,
TreeModel.isLeaf(java.lang.Object)
,
setAsksAllowsChildren(boolean)
コンストラクタの詳細 |
public DefaultTreeModel(TreeNode root)
root
- ツリーのルートである TreeNode オブジェクトDefaultTreeModel(TreeNode, boolean)
public DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
root
- ツリーのルートである TreeNode オブジェクトaskAllowsChildren
- boolean 型。どのノードでも子を持てる場合は false、各ノードが子を持てるかどうかを確認するように求められる場合は trueasksAllowsChildren
メソッドの詳細 |
public void setAsksAllowsChildren(boolean newValue)
public boolean asksAllowsChildren()
asksAllowsChildren
public void setRoot(TreeNode root)
root
に設定します。root
が null である場合は IllegalArgumentException をスローします。public Object getRoot()
public int getIndexOfChild(Object parent, Object child)
public Object getChild(Object parent, int index)
parent
- このデータソースから取得されたツリー内のノードpublic int getChildCount(Object parent)
parent
- このデータソースから取得されたツリー内のノードpublic boolean isLeaf(Object node)
askAllowsChildren
の設定に依存します。node
- 確認対象のノードasksAllowsChildren
,
TreeModel.isLeaf(java.lang.Object)
public void reload()
public void valueForPathChanged(TreePath path, Object newValue)
public void insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
public void removeNodeFromParent(MutableTreeNode node)
public void nodeChanged(TreeNode node)
public void reload(TreeNode node)
node
より下の部分で変更されたことを、そのリスナーのすべてに通知します。public void nodesWereInserted(TreeNode node, int[] childIndices)
public void nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
public void nodesChanged(TreeNode node, int[] childIndices)
public void nodeStructureChanged(TreeNode node)
public TreeNode[] getPathToRoot(TreeNode aNode)
aNode
- パスを取得する TreeNodeprotected TreeNode[] getPathToRoot(TreeNode aNode, int depth)
aNode
- パスを取得する TreeNodedepth
- 返される配列のサイズ指定に使う、(再帰呼び出しで) すでに取得済みのルートまでのステップ数を示す int 値public void addTreeModelListener(TreeModelListener l)
l
- 追加されるリスナーremoveTreeModelListener(javax.swing.event.TreeModelListener)
public void removeTreeModelListener(TreeModelListener l)
l
- 削除されるリスナーaddTreeModelListener(javax.swing.event.TreeModelListener)
protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |