- 既知のすべての実装クラス:
- DefaultListSelectionModel
- 導入されたバージョン:
- 1.2
- 関連項目:
- DefaultListSelectionModel
- 
フィールドのサマリーフィールド修飾子と型フィールド説明static intselectionModeプロパティの値です。インデックスの連続範囲を1回に1つ以上選択します。static intselectionModeプロパティの値です。インデックスの連続範囲を1回に1つ選択します。static intselectionModeプロパティの値です。リスト・インデックスを1回に1つ選択します。
- 
メソッドのサマリー修飾子と型メソッド説明void選択範囲の変更が通知されるリスナーをリストに追加します。voidaddSelectionInterval(int index0, int index1)選択範囲を、現在の選択範囲とindex0以上index1以下のインデックスの示す範囲との和集合に変更します。void選択範囲を空のセットに変更します。intsetSelectionInterval()、addSelectionInterval()、またはremoveSelectionInterval()の直前の呼び出しから、最初のインデックス引数を返します。intsetSelectionInterval()、addSelectionInterval()、またはremoveSelectionInterval()の直前の呼び出しから、2番目のインデックス引数を返します。int最後に選択されたインデックスを返すか、選択範囲が空の場合に -1を返します。int最初に選択されたインデックスを返すか、選択範囲が空の場合に -1を返します。default int[]選択モデル内のすべての選択されたインデックスの配列を、増加順に返します。default int選択されたアイテムの数を返します。int現在の選択モードを返します。boolean選択に一連の変更を適用中である場合はtrueを返します。voidinsertIndexInterval(int index, int length, boolean before)lengthインデックスをindexの前後に挿入します。booleanisSelectedIndex(int index)指定のインデックスが選択されている場合にtrueを返します。booleanインデックスが選択されていない場合にtrueを返します。voidremoveIndexInterval(int index0, int index1)選択モデルから間隔index0,index1(inclusive)のインデックスを削除します。void選択範囲の変更が通知されるリスナーをリストから削除します。voidremoveSelectionInterval(int index0, int index1)選択範囲を、現在の選択範囲とindex0以上index1以下のインデックスの示す範囲との差集合に変更します。voidsetAnchorSelectionIndex(int index)選択範囲のアンカー・インデックスを設定します。voidsetLeadSelectionIndex(int index)選択範囲のリード・インデックスを設定します。voidsetSelectionInterval(int index0, int index1)選択範囲をindex0以上index1以下に変更します。voidsetSelectionMode(int selectionMode)選択モードを設定します。voidsetValueIsAdjusting(boolean valueIsAdjusting)選択に対する複数の変更を1つの変更の一部であると見なすかどうかを指定する、valueIsAdjustingプロパティを設定します。
- 
フィールド詳細- 
SINGLE_SELECTIONstatic final int SINGLE_SELECTIONselectionModeプロパティの値です。リスト・インデックスを1回に1つ選択します。- 関連項目:
- setSelectionMode(int), 定数フィールド値
 
- 
SINGLE_INTERVAL_SELECTIONstatic final int SINGLE_INTERVAL_SELECTIONselectionModeプロパティの値です。インデックスの連続範囲を1回に1つ選択します。- 関連項目:
- setSelectionMode(int), 定数フィールド値
 
- 
MULTIPLE_INTERVAL_SELECTIONstatic final int MULTIPLE_INTERVAL_SELECTIONselectionModeプロパティの値です。インデックスの連続範囲を1回に1つ以上選択します。- 関連項目:
- setSelectionMode(int), 定数フィールド値
 
 
- 
- 
メソッドの詳細- 
setSelectionIntervalvoid setSelectionInterval(int index0, int index1)選択範囲をindex0以上index1以下に変更します。index0はindex1以下でなくてもかまいません。SINGLE_SELECTION選択モードでは、2番目のインデックスだけが使用されます。これによって現在の選択範囲が変更される場合には、各 ListSelectionListenerに変更が通知されます。- パラメータ:
- index0- 範囲の一方の端の値。
- index1- 範囲の他方の端の値
- 関連項目:
- addListSelectionListener(javax.swing.event.ListSelectionListener)
 
- 
addSelectionIntervalvoid addSelectionInterval(int index0, int index1)選択範囲を、現在の選択範囲とindex0以上index1以下のインデックスの示す範囲との和集合に変更します。index0はindex1以下でなくてもかまいません。SINGLE_SELECTION選択モードでは、これはsetSelectionIntervalの呼び出しと同等で、2番目のインデックスだけが使用されます。SINGLE_INTERVAL_SELECTION選択モードでは、このメソッドは、指定された間隔が既存の選択範囲に隣接していたりオーバーラップしていたりしないかぎりsetSelectionIntervalと同様に動作するため、選択範囲を拡張する目的で使用できます。これによって現在の選択範囲が変更される場合には、各 ListSelectionListenerに変更が通知されます。- パラメータ:
- index0- 範囲の一方の端の値。
- index1- 範囲の他方の端の値
- 関連項目:
- addListSelectionListener(javax.swing.event.ListSelectionListener),- setSelectionInterval(int, int)
 
- 
removeSelectionIntervalvoid removeSelectionInterval(int index0, int index1)選択範囲を、現在の選択範囲とindex0以上index1以下のインデックスの示す範囲との差集合に変更します。index0はindex1以下でなくてもかまいません。SINGLE_INTERVAL_SELECTION選択モードでは、削除によって2つの不連続のセクションが生成される場合、削除範囲が選択範囲の末尾(値が大きいほうの端)まで拡張されます。 たとえば選択範囲が0-10である場合、ユーザーが任意の順序でインデックス5,6を指定すると、結果として得られる選択範囲は0-4になります。これによって現在の選択範囲が変更される場合には、各 ListSelectionListenerに変更が通知されます。- パラメータ:
- index0- 範囲の一方の端の値。
- index1- 範囲の他方の端の値
- 関連項目:
- addListSelectionListener(javax.swing.event.ListSelectionListener)
 
- 
getMinSelectionIndexint getMinSelectionIndex()最初に選択されたインデックスを返すか、選択範囲が空の場合に -1を返します。- 戻り値:
- 最初に選択されたインデックス、または選択範囲が空の場合は -1。
 
- 
getMaxSelectionIndexint getMaxSelectionIndex()最後に選択されたインデックスを返すか、選択範囲が空の場合に -1を返します。- 戻り値:
- 最後に選択されたインデックス、または選択範囲が空の場合は -1。
 
- 
isSelectedIndexboolean isSelectedIndex(int index)指定のインデックスが選択されている場合にtrueを返します。- パラメータ:
- index- インデックス
- 戻り値:
- true指定されたインデックスが選択されている場合
 
- 
getAnchorSelectionIndexint getAnchorSelectionIndex()setSelectionInterval()、addSelectionInterval()、またはremoveSelectionInterval()の直前の呼び出しから、最初のインデックス引数を返します。 直前のindex0が「アンカー」、直前のindex1が「リード」と見なされます。 インタフェースによっては、これらのインデックスが特別な方法で表示されます。たとえばWindows95では、リード・インデックスが黄色い点線の輪郭で表示されます。- 戻り値:
- アンカー選択インデックス
- 関連項目:
- getLeadSelectionIndex(),- setSelectionInterval(int, int),- addSelectionInterval(int, int)
 
- 
setAnchorSelectionIndexvoid setAnchorSelectionIndex(int index)選択範囲のアンカー・インデックスを設定します。- パラメータ:
- index- アンカー選択インデックス
- 関連項目:
- getAnchorSelectionIndex()
 
- 
getLeadSelectionIndexint getLeadSelectionIndex()setSelectionInterval()、addSelectionInterval()、またはremoveSelectionInterval()の直前の呼び出しから、2番目のインデックス引数を返します。- 戻り値:
- リード選択インデックス
- 関連項目:
- getAnchorSelectionIndex(),- setSelectionInterval(int, int),- addSelectionInterval(int, int)
 
- 
setLeadSelectionIndexvoid setLeadSelectionIndex(int index)選択範囲のリード・インデックスを設定します。- パラメータ:
- index- リード選択インデックス
- 関連項目:
- getLeadSelectionIndex()
 
- 
clearSelectionvoid clearSelection()選択範囲を空のセットに変更します。 これによって現在の選択範囲が変更される場合には、各ListSelectionListenerに通知します。
- 
isSelectionEmptyboolean isSelectionEmpty()インデックスが選択されていない場合にtrueを返します。- 戻り値:
- インデックスが選択されていない場合はtrue。
 
- 
insertIndexIntervalvoid insertIndexInterval(int index, int length, boolean before)lengthインデックスをindexの前後に挿入します。 通常、このメソッドは、データ・モデル内の対応する変更に選択モデルを同期させるために呼び出されます。- パラメータ:
- index- 区間の始まり
- length- 区間の長さ
- before-- trueの場合、intervalは- indexの前に挿入され、それ以外の場合、intervalは- indexの後に挿入されます
 
- 
removeIndexIntervalvoid removeIndexInterval(int index0, int index1)選択モデルから間隔index0,index1(inclusive)のインデックスを削除します。 通常、このメソッドは、データ・モデル内の対応する変更に選択モデルを同期させるために呼び出されます。- パラメータ:
- index0- 区間の始まり
- index1- 区間の終わり
 
- 
setValueIsAdjustingvoid setValueIsAdjusting(boolean valueIsAdjusting)選択に対する複数の変更を1つの変更の一部であると見なすかどうかを指定する、valueIsAdjustingプロパティを設定します。 このプロパティの値を使って、生成されたListSelectionEventのvalueIsAdjustingプロパティを初期化できます。たとえば、ユーザーのドラッグに応じて選択が更新される場合、このプロパティの値は、ドラッグの開始時には true、終了時にはfalseに設定できます。 ドラッグ中、リスナーは、valueIsAdjustingプロパティの値がtrueに設定されたイベントを受信します。 ドラッグの終了時、変更がファイナライズされると、リスナーが受信するイベントのプロパティの値はfalseになります。 リスナーは、変更がファイナライズされたときにだけ更新を実行する場合に、このパターンを使用できます。このプロパティの値を trueに設定すると、1回の変更の一部と見なされる一連の変更がスタートします。 プロパティの値をfalseに戻すと、選択全体の変更(選択があった場合)を記述する、valueIsAdjustingプロパティの値がfalseに設定されたイベントが送信されます。- パラメータ:
- valueIsAdjusting- プロパティの新しい値
- 関連項目:
- getValueIsAdjusting(),- ListSelectionEvent.getValueIsAdjusting()
 
- 
getValueIsAdjustingboolean getValueIsAdjusting()選択に一連の変更を適用中である場合はtrueを返します。- 戻り値:
- 選択に一連の変更を適用中である場合はtrue
- 関連項目:
- setValueIsAdjusting(boolean)
 
- 
setSelectionModevoid setSelectionMode(int selectionMode)選択モードを設定します。 使用可能な選択モードは、次のリストのとおりです。- ListSelectionModel.SINGLE_SELECTION- 1回に1つのリスト・インデックスのみを選択できます。 このモードでは、- setSelectionIntervalメソッドと- addSelectionIntervalメソッドは同等であり、どちらも現在の選択を、2番目の引数で表されるインデックス(「リード・インデックス」)で置き換えます。
- ListSelectionModel.SINGLE_INTERVAL_SELECTION- 1回に1つの連続区間のみを選択できます。 このモードでは、- addSelectionIntervalは、指定された間隔が既存の選択範囲に隣接していたりオーバーラップしていたりしないかぎり- setSelectionIntervalと同様に動作する(現在の選択を置き換える)ため、選択範囲を拡張するために使用できます。
- ListSelectionModel.MULTIPLE_INTERVAL_SELECTION- このモードでは、選択対象に制限はありません。
 - パラメータ:
- selectionMode- 選択モード
- 例外:
- IllegalArgumentException- 許可された選択モードでない場合
- 関連項目:
- getSelectionMode()
 
- 
getSelectionModeint getSelectionMode()現在の選択モードを返します。- 戻り値:
- 現在の選択モード
- 関連項目:
- setSelectionMode(int)
 
- 
addListSelectionListenervoid addListSelectionListener(ListSelectionListener x)選択範囲の変更が通知されるリスナーをリストに追加します。
- 
removeListSelectionListenervoid removeListSelectionListener(ListSelectionListener x)選択範囲の変更が通知されるリスナーをリストから削除します。- パラメータ:
- x- ListSelectionListener
- 関連項目:
- addListSelectionListener(javax.swing.event.ListSelectionListener)
 
- 
getSelectedIndicesdefault int[] getSelectedIndices()選択モデル内のすべての選択されたインデックスの配列を、増加順に返します。- 実装要件:
- デフォルトの実装では、選択されたインデックスgetMinSelectionIndex()が最大選択されたインデックスgetMaxSelectionIndex()に反復処理され、新しく割り当てられたint配列で選択されたインデックスisSelectedIndex(int)が返されます。
- 戻り値:
- 選択されているすべてのインデックス(昇順)、または何も選択されていない場合は空の配列
- 導入されたバージョン:
- 11
- 関連項目:
- removeSelectionInterval(int, int),- addListSelectionListener(javax.swing.event.ListSelectionListener)
 
- 
getSelectedItemsCountdefault int getSelectedItemsCount()選択されたアイテムの数を返します。- 実装要件:
- デフォルト実装は、選択された最小索引getMinSelectionIndex()から、選択された索引getMaxSelectionIndex()まで反復し、選択された索引の数をisSelectedIndex(int)で
- 戻り値:
- 選択したアイテムの数、アイテムが選択されていない場合は0
- 導入されたバージョン:
- 11
 
 
-