Java プラットフォーム 1.2

javax.swing.tree
クラス TreePath

java.lang.Object
  |
  +--javax.swing.tree.TreePath

public class TreePath
extends Object
implements Serializable

ノードへのパスを表します。TreePath は直列化可能ですが、パスのコンポーネントが直列化不可能の場合は、それが書き出されることはありません。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
直列化された形式

コンストラクタの概要
protected TreePath()
          主に、パス ivar を使う予定のないサブクラス用に提供されています。
  TreePath(Object singlePath)
          パスに項目が 1 つしかない場合に TreePath を構築します。
  TreePath(Object[] path)
          Object の配列からパスを構築し、ツリーのデータモデルによって返される、ツリーのルートから特定のノードまでのパスを一意に識別します。
protected TreePath(Object[] path, int length)
           
protected TreePath(TreePath parent, Object lastElement)
          TreePath を構築します。
 
メソッドの概要
 boolean equals(Object o)
          2 つの TreePath が同じかどうかを判定し、それらのパスの各要素が同じかどうかを判定します。
 Object getLastPathComponent()
          このパスの最後のコンポーネントを返します。
 TreePath getParentPath()
          レシーバのすべての要素を通るパスを返します。
 Object[] getPath()
          この TreePath のコンポーネントを格納する Object の配列を返します。
 Object getPathComponent(int element)
          指定されたインデックスにあるパスコンポーネントを返します。
 int getPathCount()
          パス内の要素数を返します。
 int hashCode()
          オブジェクトの hashCode を返します。
 boolean isDescendant(TreePath aTreePath)
          指定されたノードがこの TreePath の子孫の場合に true を返します。
 TreePath pathByAddingChild(Object child)
          このレシーバのすべての要素に加えて child の要素を格納する新しいパスを返します。
 String toString()
          このオブジェクトのプロパティを表示および識別する文字列を返します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TreePath

public TreePath(Object[] path)
Object の配列からパスを構築し、ツリーのデータモデルによって返される、ツリーのルートから特定のノードまでのパスを一意に識別します。

モデルは、それがパスを表すのに必要とする任意の Object の配列を自由に返します。DefaultTreeModel は TreeNode オブジェクトの配列を返します。パスの最初の TreeNode はツリーのルートで、最後の TreeNode はパスで識別されるノードです。

パラメータ:
path - ノードへのパスを表す Object の配列

TreePath

public TreePath(Object singlePath)
パスに項目が 1 つしかない場合に TreePath を構築します。

パラメータ:
singlePath - ノードへのパスを表す Object
関連項目:
TreePath(Object[])

TreePath

protected TreePath(TreePath parent,
                   Object lastElement)
TreePath を構築します。これは、parent 内のすべてのパス要素と、最後のパスコンポーネントの lastElement とを組み合わせたものです。

TreePath

protected TreePath(Object[] path,
                   int length)

TreePath

protected TreePath()
主に、パス ivar を使う予定のないサブクラス用に提供されています。サブクラスが、パス ivar を使う場合、このメソッドは、getPath()、getPathCount()、getPathComponent()、およびこれらと同等なメソッドをサブクラス化します。
メソッドの詳細

getPath

public Object[] getPath()
この TreePath のコンポーネントを格納する Object の配列を返します。
戻り値:
TreePath を表す Object の配列
関連項目:
TreePath(Object[])

getLastPathComponent

public Object getLastPathComponent()
このパスの最後のコンポーネントを返します。そのコンポーネントは、DefaultTreeModel が返すパスでは、そのパスが指定するノードの TreeNode オブジェクトです。
戻り値:
パスの最後にある Object
関連項目:
TreePath(Object[])

getPathCount

public int getPathCount()
パス内の要素数を返します。
戻り値:
パスの項目数を示す int 値

getPathComponent

public Object getPathComponent(int element)
指定されたインデックスにあるパスコンポーネントを返します。
パラメータ:
element - パス内の要素を指定する int 値。ただし、パスの最初の要素のインデックスは 0
戻り値:
そのインデックス位置にある Object
例外:
IllegalArgumentException - インデックスがパスの長さを超える場合
関連項目:
TreePath(Object[])

equals

public boolean equals(Object o)
2 つの TreePath が同じかどうかを判定し、それらのパスの各要素が同じかどうかを判定します。
パラメータ:
o - 比較対象の Object
オーバーライド:
クラス Object 内の equals

hashCode

public int hashCode()
オブジェクトの hashCode を返します。TreePath のハッシュコードは、パス内で最後のコンポーネントのハッシュコードになるように定義されます。
戻り値:
オブジェクトの hashCode
オーバーライド:
クラス Object 内の hashCode

isDescendant

public boolean isDescendant(TreePath aTreePath)
指定されたノードがこの TreePath の子孫の場合に true を返します。子が親のパスを構成するすべてのコンポーネントを格納する場合、1 つの TreePath である子は、もう 1 つの TreePath である親の子孫です。
戻り値:
aTreePath がレシーバの子孫である場合は true

pathByAddingChild

public TreePath pathByAddingChild(Object child)
このレシーバのすべての要素に加えて child の要素を格納する新しいパスを返します。子が null の場合は NullPointerException をスローします。

getParentPath

public TreePath getParentPath()
レシーバのすべての要素を通るパスを返します。ただし、最後のパスコンポーネントは除きます。

toString

public String toString()
このオブジェクトのプロパティを表示および識別する文字列を返します。
戻り値:
このオブジェクトの文字列表現
オーバーライド:
クラス Object 内の toString

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.