Java プラットフォーム 1.2

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

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

public abstract interface TreeSelectionModel

ツリーコンポーネントの現在の選択状態を表します。選択されている行の履歴を記録しますが、行で選択するにはツリーを直接表示する必要があります。


フィールドの概要
static int CONTIGUOUS_TREE_SELECTION
          選択範囲の項目は連続している必要があります。
static int DISCONTIGUOUS_TREE_SELECTION
          選択範囲の項目数に制限はなく、各項目は連続している必要はありません。
static int SINGLE_TREE_SELECTION
          選択範囲には、同時に複数のパスを指定することはできません。
 
メソッドの概要
 void addPropertyChangeListener(PropertyChangeListener listener)
          PropertyChangeListener をリスナーリストに追加します。
 void addSelectionPath(TreePath path)
          現在の選択範囲にパスを追加します。
 void addSelectionPaths(TreePath[] paths)
          現在の選択範囲に複数のパスを追加します。
 void addTreeSelectionListener(TreeSelectionListener x)
          選択範囲が変更されるたびに通知を受けるリスナーのリストに x を追加します。
 void clearSelection()
          現在の選択範囲を空にします。
 TreePath getLeadSelectionPath()
          追加された最後のパスを返します。
 int getLeadSelectionRow()
          選択範囲のリードインデックスを返します。
 int getMaxSelectionRow()
          選択されている最後の行を取得します。
 int getMinSelectionRow()
          選択されている最初の行を取得します。
 RowMapper getRowMapper()
          パスを行にマップできる RowMapper のインスタンスを返します。
 int getSelectionCount()
          選択されているパスの数を返します。
 int getSelectionMode()
          選択モードを返します。
 TreePath getSelectionPath()
          選択範囲の最初のパスを返します。
 TreePath[] getSelectionPaths()
          選択範囲の複数のパスを返します。
 int[] getSelectionRows()
          現在選択されている行のすべてを返します。
 boolean isPathSelected(TreePath path)
          パス path が現在の選択範囲にある場合に true を返します。
 boolean isRowSelected(int row)
          row で識別される行が選択されている場合に true を返します。
 boolean isSelectionEmpty()
          選択範囲が現在空の場合に true を返します。
 void removePropertyChangeListener(PropertyChangeListener listener)
          PropertyChangeListener をリスナーリストから削除します。
 void removeSelectionPath(TreePath path)
          選択範囲からパスを削除します。
 void removeSelectionPaths(TreePath[] paths)
          選択範囲から複数のパスを削除します。
 void removeTreeSelectionListener(TreeSelectionListener x)
          選択範囲が変更されるたびに通知を受けるリスナーのリストから x を削除します。
 void resetRowSelection()
          どの行が選択されているかを更新します。
 void setRowMapper(RowMapper newMapper)
          RowMapper のインスタンスを設定します。
 void setSelectionMode(int mode)
          選択モデルを設定します。
 void setSelectionPath(TreePath path)
          選択範囲をパスに設定します。
 void setSelectionPaths(TreePath[] paths)
          選択範囲を複数のパスに設定します。
 

フィールドの詳細

SINGLE_TREE_SELECTION

public static final int SINGLE_TREE_SELECTION
選択範囲には、同時に複数のパスを指定することはできません。

CONTIGUOUS_TREE_SELECTION

public static final int CONTIGUOUS_TREE_SELECTION
選択範囲の項目は連続している必要があります。これが適用されるのは、RowMapper のインスタンスが提供される場合だけです。

DISCONTIGUOUS_TREE_SELECTION

public static final int DISCONTIGUOUS_TREE_SELECTION
選択範囲の項目数に制限はなく、各項目は連続している必要はありません。
メソッドの詳細

setSelectionMode

public void setSelectionMode(int mode)
選択モデルを設定します。このモデルは、SINGLE_TREE_SELECTION、CONTIGUOUS_TREE_SELECTION、DISCONTIGUOUS_TREE_SELECTION のどれか 1 つである必要があります。

getSelectionMode

public int getSelectionMode()
選択モードを返します。

setSelectionPath

public void setSelectionPath(TreePath path)
選択範囲をパスに設定します。これが変更を表す場合は、TreeSelectionListener が通知を受けます。
パラメータ:
path - 選択する新しいパス

setSelectionPaths

public void setSelectionPaths(TreePath[] paths)
選択範囲を複数のパスに設定します。これが変更を表す場合は、TreeSelectionListener が通知を受けます。
パラメータ:
paths - 新しい選択範囲

addSelectionPath

public void addSelectionPath(TreePath path)
現在の選択範囲にパスを追加します。パスが選択範囲に現在ない場合は、TreeSelectionListener が通知を受けます。
パラメータ:
path - 現在の選択範囲に追加する新しいパス

addSelectionPaths

public void addSelectionPaths(TreePath[] paths)
現在の選択範囲に複数のパスを追加します。パス内のどのパスも選択範囲に現在ない場合は、TreeSelectionListener が通知を受けます。
パラメータ:
paths - 現在の選択範囲に追加する新しいパス

removeSelectionPath

public void removeSelectionPath(TreePath path)
選択範囲からパスを削除します。パスが選択範囲にある場合は、TreeSelectionListener が通知を受けます。
パラメータ:
path - 選択範囲から削除するパス

removeSelectionPaths

public void removeSelectionPaths(TreePath[] paths)
選択範囲から複数のパスを削除します。これらのパスの任意のパスが選択範囲にある場合は、TreeSelectionListener が通知を受けます。
パラメータ:
paths - 選択範囲から削除するパス

getSelectionPath

public TreePath getSelectionPath()
選択範囲の最初のパスを返します。

getSelectionPaths

public TreePath[] getSelectionPaths()
選択範囲の複数のパスを返します。

getSelectionCount

public int getSelectionCount()
選択されているパスの数を返します。

isPathSelected

public boolean isPathSelected(TreePath path)
パス path が現在の選択範囲にある場合に true を返します。

isSelectionEmpty

public boolean isSelectionEmpty()
選択範囲が現在空の場合に true を返します。

clearSelection

public void clearSelection()
現在の選択範囲を空にします。これが現在の選択範囲の変更を表す場合は、選択リスナーが通知を受けます。

setRowMapper

public void setRowMapper(RowMapper newMapper)
RowMapper のインスタンスを設定します。このインスタンスを使うことによって、どの行がどのパスに対応するかを判定します。

getRowMapper

public RowMapper getRowMapper()
パスを行にマップできる RowMapper のインスタンスを返します。

getSelectionRows

public int[] getSelectionRows()
現在選択されている行のすべてを返します。

getMinSelectionRow

public int getMinSelectionRow()
選択されている最初の行を取得します。

getMaxSelectionRow

public int getMaxSelectionRow()
選択されている最後の行を取得します。

isRowSelected

public boolean isRowSelected(int row)
row で識別される行が選択されている場合に true を返します。

resetRowSelection

public void resetRowSelection()
どの行が選択されているかを更新します。これは、実際のパスではなく、パスの位置が変更された場合に外部から呼び出せます。通常、これを呼び出す必要はありません。

getLeadSelectionRow

public int getLeadSelectionRow()
選択範囲のリードインデックスを返します。これは、追加された最後のインデックスです。

getLeadSelectionPath

public TreePath getLeadSelectionPath()
追加された最後のパスを返します。

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。すべてのプロパティに対して、リスナーが登録されます。

現在のコンポーネントの明示的な setFont、setBackground、または SetForeground に応じて、PropertyChangeEvent がトリガーされます。ただし、現在のコンポーネントがそのフォアグラウンド、バックグラウンド、またはフォントをコンテナから継承している場合は、継承したプロパティの変更に応じてトリガーされるイベントはありません。

パラメータ:
listener - 追加される PropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。すべてのプロパティに登録されていた PropertyChangeListener を削除します。
パラメータ:
listener - 削除される PropertyChangeListener

addTreeSelectionListener

public void addTreeSelectionListener(TreeSelectionListener x)
選択範囲が変更されるたびに通知を受けるリスナーのリストに x を追加します。
パラメータ:
x - 追加される新しいリスナー

removeTreeSelectionListener

public void removeTreeSelectionListener(TreeSelectionListener x)
選択範囲が変更されるたびに通知を受けるリスナーのリストから x を削除します。
パラメータ:
x - 削除するリスナー

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.