|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.tree.DefaultTreeSelectionModel
TreeSelectionModel の実装です。リスナーは、行が変更されたときではなく選択範囲のパスが変更されたときに通知を受けます。行の変更を追跡できるようにするには、ツリー上で展開イベントを待機することにより、行の変更を判定します。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
フィールドの概要 | |
protected SwingPropertyChangeSupport |
changeSupport
メッセージを送られた登録済みリスナーのために使います。 |
protected int |
leadIndex
選択範囲のリードパスのインデックスです。 |
protected TreePath |
leadPath
追加された最後のパスです。 |
protected int |
leadRow
リード行です。 |
protected EventListenerList |
listenerList
イベントリスナーリストです。 |
protected DefaultListSelectionModel |
listSelectionModel
リスト選択モデルの管理を行います。 |
protected RowMapper |
rowMapper
指定のパスに行を提供します。 |
protected TreePath[] |
selection
現在選択されているパスです。 |
static String |
SELECTION_MODE_PROPERTY
selectionMode のプロパティ名です。 |
protected int |
selectionMode
選択モードは、SINGLE_TREE_SELECTION、CONTIGUOUS_TREE_SELECTION、DISCONTIGUOUS_TREE_SELECTION のどれかになります。 |
コンストラクタの概要 | |
DefaultTreeSelectionModel()
空の新しい DefaultTreeSelectionMode のインスタンスを生成します。 |
メソッドの概要 | |
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。 |
void |
addSelectionPath(TreePath path)
現在の選択範囲に path を追加します。 |
void |
addSelectionPaths(TreePath[] paths)
現在の選択範囲に paths を追加します。 |
void |
addTreeSelectionListener(TreeSelectionListener x)
選択範囲が変更されるたびに通知を受けるリスナーのリストに x を追加します。 |
protected boolean |
arePathsContiguous(TreePath[] paths)
指定された複数のパスが連続している場合に true を返します。 |
protected boolean |
canPathsBeAdded(TreePath[] paths)
モデルの連続性を壊さずにパスを追加できる場合に true を返します。 |
protected boolean |
canPathsBeRemoved(TreePath[] paths)
モデルの連続性を壊さずにパスを削除できる場合に true を返します。 |
void |
clearSelection()
現在の選択範囲を空にします。 |
Object |
clone()
同じ選択範囲を持つレシーバの複製を返します。 |
protected void |
fireValueChanged(TreeSelectionEvent e)
|
TreePath |
getLeadSelectionPath()
追加された最後のパスを返します。 |
int |
getLeadSelectionRow()
選択範囲のリードインデックスを返します。 |
int |
getMaxSelectionRow()
選択されている最後の行を取得します。 |
int |
getMinSelectionRow()
選択されている最初の行を取得します。 |
RowMapper |
getRowMapper()
パスを行にマップできる RowMapper のインスタンスを返します。 |
int |
getSelectionCount()
選択されているパスの数を返します。 |
int |
getSelectionMode()
選択モードを返します。 |
TreePath |
getSelectionPath()
選択範囲の最初のパスを返します。 |
TreePath[] |
getSelectionPaths()
選択範囲のすべてのパスを返します。 |
int[] |
getSelectionRows()
現在選択されている行をすべて返します。 |
protected void |
insureRowContinuity()
CONTIGUOUS_TREE_SELECTION の場合に使用します。 |
protected void |
insureUniqueness()
path 内のすべての要素が一意であることを保証します。 |
boolean |
isPathSelected(TreePath path)
パス path が現在の選択範囲にある場合に true を返します。 |
boolean |
isRowSelected(int row)
row で識別される行が選択されている場合に true を返します。 |
boolean |
isSelectionEmpty()
選択範囲が現在空の場合に true を返します。 |
protected void |
notifyPathChange(Vector changedPaths,
TreePath oldLeadSelection)
path 内の変更をリスナーに通知します。 |
void |
removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。 |
void |
removeSelectionPath(TreePath path)
選択範囲から path を削除します。 |
void |
removeSelectionPaths(TreePath[] paths)
選択範囲から paths を削除します。 |
void |
removeTreeSelectionListener(TreeSelectionListener x)
選択範囲が変更されるたびに通知を受けるリスナーのリストから x を削除します。 |
void |
resetRowSelection()
どの行が選択されるかを再計算するには、RowMapper に各パスの行を要求します。 |
void |
setRowMapper(RowMapper newMapper)
RowMapper のインスタンスを設定します。 |
void |
setSelectionMode(int mode)
選択モデルを設定します。 |
void |
setSelectionPath(TreePath path)
選択範囲を path に設定します。 |
void |
setSelectionPaths(TreePath[] pPaths)
選択範囲を pPaths のパスに設定します。 |
String |
toString()
このオブジェクトのプロパティを表示および識別する文字列を返します。 |
protected void |
updateLeadIndex()
leadIndex インスタンス変数を更新します。 |
クラス java.lang.Object から継承したメソッド |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
フィールドの詳細 |
public static final String SELECTION_MODE_PROPERTY
protected SwingPropertyChangeSupport changeSupport
protected TreePath[] selection
protected EventListenerList listenerList
protected transient RowMapper rowMapper
protected DefaultListSelectionModel listSelectionModel
protected int selectionMode
protected TreePath leadPath
protected int leadIndex
protected int leadRow
コンストラクタの詳細 |
public DefaultTreeSelectionModel()
メソッドの詳細 |
public void setRowMapper(RowMapper newMapper)
public RowMapper getRowMapper()
public void setSelectionMode(int mode)
public int getSelectionMode()
public void setSelectionPath(TreePath path)
path
- 選択する新しいパスpublic void setSelectionPaths(TreePath[] pPaths)
pPaths
- 新しい選択範囲public void addSelectionPath(TreePath path)
path
- 現在の選択範囲に追加する新しいパスpublic void addSelectionPaths(TreePath[] paths)
paths
- 現在の選択範囲に追加する新しいパスpublic void removeSelectionPath(TreePath path)
path
- 選択範囲から削除するパスpublic void removeSelectionPaths(TreePath[] paths)
paths
- 選択範囲から削除するパスpublic TreePath getSelectionPath()
public TreePath[] getSelectionPaths()
public int getSelectionCount()
public boolean isPathSelected(TreePath path)
public boolean isSelectionEmpty()
public void clearSelection()
public void addTreeSelectionListener(TreeSelectionListener x)
x
- 追加される新しいリスナーpublic void removeTreeSelectionListener(TreeSelectionListener x)
x
- 削除するリスナーprotected void fireValueChanged(TreeSelectionEvent e)
public int[] getSelectionRows()
public int getMinSelectionRow()
public int getMaxSelectionRow()
public boolean isRowSelected(int row)
public void resetRowSelection()
public int getLeadSelectionRow()
public TreePath getLeadSelectionPath()
public void addPropertyChangeListener(PropertyChangeListener listener)
現在のコンポーネントの明示的な setFont、setBackground、または SetForeground に応答して、PropertyChangeEvent がトリガーされます。ただし、現在のコンポーネントがそのフォアグラウンド、バックグラウンド、またはフォントをコンテナから継承している場合は、継承したプロパティの変更に応答してトリガーされるイベントはありません。
listener
- 追加される PropertyChangeListenerpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener
- 削除される PropertyChangeListenerprotected void insureRowContinuity()
protected boolean arePathsContiguous(TreePath[] paths)
protected boolean canPathsBeAdded(TreePath[] paths)
protected boolean canPathsBeRemoved(TreePath[] paths)
protected void notifyPathChange(Vector changedPaths, TreePath oldLeadSelection)
protected void updateLeadIndex()
protected void insureUniqueness()
public String toString()
public Object clone() throws CloneNotSupportedException
clone
メソッドを定義しない場合
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |