- java.lang.Object
-
- javafx.scene.control.SelectionModel<T>
-
- javafx.scene.control.MultipleSelectionModel<T>
-
- javafx.scene.control.TableSelectionModel<T>
-
- 型パラメータ:
T
- UIコントロールの基礎となるデータ・モデルのタイプ。
public abstract class TableSelectionModel<T> extends MultipleSelectionModel<T>
表形式のコントロール(特にTableView
とTreeTableView
)内で使用されるMultipleSelectionModel実装の抽象ベース・クラス。- 導入されたバージョン:
- JavaFX 8.0
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 BooleanProperty
cellSelectionEnabled
表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。-
クラス javafx.scene.control.MultipleSelectionModelから継承されたプロパティ
selectionMode
-
クラス javafx.scene.control.SelectionModelから継承されたプロパティ
selectedIndex、selectedItem
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 TableSelectionModel()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 BooleanProperty
cellSelectionEnabledProperty()
表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。void
clearAndSelect(int row)
選択をクリアしてから指定されたインデックスに選択を設定するメソッドです。abstract void
clearAndSelect(int row, TableColumnBase<T,?> column)
すべての選択をクリアしてから、指定された行/列交差のセルを選択します。void
clearSelection()
すべての選択されたインデックスの選択モデルをクリアします。void
clearSelection(int index)
このメソッドは、指定されたインデックスのアイテムの選択をクリアします。abstract void
clearSelection(int row, TableColumnBase<T,?> column)
(ビュー・インデックスの)指定された行/列位置から選択を削除します。protected abstract void
focus(int index)
protected abstract int
getFocusedIndex()
protected abstract int
getItemCount()
コントロールの基盤となるデータ・モデルのアイテム数を返します。protected abstract T
getModelItem(int index)
指定されたインデックスのアイテムを返します。ObservableList<Integer>
getSelectedIndices()
選択されたすべての索引の読取り専用ObservableListを返します。ObservableList<T>
getSelectedItems()
選択されたすべてのアイテムの読取り専用ObservableListを返します。boolean
isCellSelectionEnabled()
プロパティcellSelectionEnabledの値を取得します。boolean
isEmpty()
このメソッドは、選択されているインデックス/アイテムがあるかどうかをテストするために使用できます。boolean
isSelected(int index)
指定されたインデックスがこのSelectionModelで現在選択されているかどうかを通知するためのコンビニエンス・メソッドです。abstract boolean
isSelected(int row, TableColumnBase<T,?> column)
指定された行および列インデックスがこのTableインスタンスで現在選択されているかどうかをテストするコンビニエンス関数。void
select(int row)
インデックスが有効な範囲内(つまり、ゼロ以上、基礎となるデータ・モデルのアイテムの合計数未満)にあると想定して、選択モデルの指定されたインデックスを選択します。void
select(T obj)
このメソッドは、指定されたオブジェクトが含まれているインデックスの選択を試みます。abstract void
select(int row, TableColumnBase<T,?> column)
指定された行/列交差のセルを選択します。abstract void
selectAboveCell()
現在選択されているセルのすぐ上のセルを選択します。void
selectAll()
使用可能なすべてのインデックスを選択するコンビニエンス・メソッドです。abstract void
selectBelowCell()
現在選択されているセルのすぐ下のセルを選択します。void
selectFirst()
このメソッドは、コントロール内の最初のインデックスの選択を試みます。void
selectIndices(int row, int... rows)
このメソッドでは、1つ以上の選択を同時に設定できます。void
selectLast()
このメソッドは、コントロール内の最後のインデックスの選択を試みます。abstract void
selectLeftCell()
現在選択されているセルの左のセルを選択します。void
selectNext()
このメソッドは、現在フォーカスされているインデックスの直後にあるインデックスの選択を試みます。void
selectPrevious()
このメソッドは、現在フォーカスされているインデックスの直前にあるインデックスの選択を試みます。abstract void
selectRange(int minRow, TableColumnBase<T,?> minColumn, int maxRow, TableColumnBase<T,?> maxColumn)
(minRow, minColumn)から(maxRow, maxColumn)の範囲(両端値を含む)のセルを選択します。abstract void
selectRightCell()
現在選択されているセルの右のセルを選択します。void
setCellSelectionEnabled(boolean value)
プロパティcellSelectionEnabledの値を設定します。-
クラス javafx.scene.control.MultipleSelectionModelから継承されたメソッド
getSelectionMode、selectionModeProperty、selectRange、setSelectionMode
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
クラス javafx.scene.control.SelectionModelから継承されたメソッド
getSelectedIndex、getSelectedItem、selectedIndexProperty、selectedItemProperty、setSelectedIndex、setSelectedItem
-
-
-
-
プロパティの詳細
-
cellSelectionEnabled
public final BooleanProperty cellSelectionEnabledProperty
表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。 デフォルトでは、表は行選択モードで、これは個々のセルを選択できないことを意味します。cellSelectionEnabled
をtrueに設定すると、セルが選択可能になります(ただし、行は選択できなくなります)。
-
-
メソッドの詳細
-
isSelected
public abstract boolean isSelected(int row, TableColumnBase<T,?> column)
指定された行および列インデックスがこのTableインスタンスで現在選択されているかどうかをテストするコンビニエンス関数。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは、指定された行のすべてのセルが選択されている場合にのみtrueを返す必要があります。- パラメータ:
row
- 行column
- 列- 戻り値:
- 指定された行および列のインデックスがこの表インスタンスで現在選択されている場合はtrue
-
select
public abstract void select(int row, TableColumnBase<T,?> column)
指定された行/列交差のセルを選択します。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは指定された行のすべてのセルを選択する必要があります。- パラメータ:
row
- 行column
- 列
-
clearAndSelect
public abstract void clearAndSelect(int row, TableColumnBase<T,?> column)
すべての選択をクリアしてから、指定された行/列交差のセルを選択します。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは指定された行のすべてのセルを選択する必要があります。- パラメータ:
row
- 行column
- 列
-
clearSelection
public abstract void clearSelection(int row, TableColumnBase<T,?> column)
(ビュー・インデックスの)指定された行/列位置から選択を削除します。 この特定のセル(または列の値が-1の場合は行)が選択されていない場合は、何も起こりません。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは指定された行のすべてのセルを選択解除する必要があります。- パラメータ:
row
- 行column
- 列
-
selectLeftCell
public abstract void selectLeftCell()
現在選択されているセルの左のセルを選択します。
-
selectRightCell
public abstract void selectRightCell()
現在選択されているセルの右のセルを選択します。
-
selectAboveCell
public abstract void selectAboveCell()
現在選択されているセルのすぐ上のセルを選択します。
-
selectBelowCell
public abstract void selectBelowCell()
現在選択されているセルのすぐ下のセルを選択します。
-
selectRange
public abstract void selectRange(int minRow, TableColumnBase<T,?> minColumn, int maxRow, TableColumnBase<T,?> maxColumn)
(minRow, minColumn)から(maxRow, maxColumn)の範囲(両端値を含む)のセルを選択します。- パラメータ:
minRow
- minRowminColumn
- minColumnmaxRow
- the maxRowmaxColumn
- maxColumn
-
cellSelectionEnabledProperty
public final BooleanProperty cellSelectionEnabledProperty()
表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。 デフォルトでは、表は行選択モードで、これは個々のセルを選択できないことを意味します。cellSelectionEnabled
をtrueに設定すると、セルが選択可能になります(ただし、行は選択できなくなります)。
-
setCellSelectionEnabled
public final void setCellSelectionEnabled(boolean value)
プロパティcellSelectionEnabledの値を設定します。- プロパティの説明:
- 表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。 デフォルトでは、表は行選択モードで、これは個々のセルを選択できないことを意味します。
cellSelectionEnabled
をtrueに設定すると、セルが選択可能になります(ただし、行は選択できなくなります)。
-
isCellSelectionEnabled
public final boolean isCellSelectionEnabled()
プロパティcellSelectionEnabledの値を取得します。- プロパティの説明:
- 表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。 デフォルトでは、表は行選択モードで、これは個々のセルを選択できないことを意味します。
cellSelectionEnabled
をtrueに設定すると、セルが選択可能になります(ただし、行は選択できなくなります)。
-
getSelectedIndices
public ObservableList<Integer> getSelectedIndices()
クラスからコピーされた説明:MultipleSelectionModel
選択されたすべての索引の読取り専用ObservableListを返します。 ObservableListは、常に選択の変更が反映されるように選択モデルによって更新されます。 これは、返されたObservableListに
ListChangeListener
を追加することで監視できます。- 定義:
getSelectedIndices
、クラス:MultipleSelectionModel<T>
- 戻り値:
- 選択されたインデックスのリスト
-
getSelectedItems
public ObservableList<T> getSelectedItems()
クラスからコピーされた説明:MultipleSelectionModel
選択されたすべてのアイテムの読取り専用ObservableListを返します。 ObservableListは、常に選択の変更が反映されるように選択モデルによってさらに更新されます。 これは、返されたObservableListに
ListChangeListener
を追加することで監視できます。- 定義:
getSelectedItems
、クラス:MultipleSelectionModel<T>
- 戻り値:
- 選択されたアイテムのリスト
-
getItemCount
protected abstract int getItemCount()
コントロールの基盤となるデータ・モデルのアイテム数を返します。 たとえば、ListView選択モデルでは、listView.getItems().size()
が返される可能性があります。 選択可能なインデックスの有効な範囲は、0からこのメソッドで返される値までです。- 戻り値:
- コントロールを支えるデータ・モデル内のアイテムの数
-
getModelItem
protected abstract T getModelItem(int index)
指定されたインデックスのアイテムを返します。 ListViewを使用した例はlistView.getItems().get(index)
です。- パラメータ:
index
- 基礎となるデータ・モデルからリクエストされているアイテムのインデックス。- 戻り値:
- null (インデックスが範囲外である場合)か、または指定されたインデックスに関連する型Tの要素を返します。
-
focus
protected abstract void focus(int index)
-
getFocusedIndex
protected abstract int getFocusedIndex()
-
clearAndSelect
public void clearAndSelect(int row)
クラスからコピーされた説明:SelectionModel
選択をクリアしてから指定されたインデックスに選択を設定するメソッドです。 このメソッドの目的は、最初にSelectionModel.clearSelection()
を呼び出す必要がないようにすることで、このことはselected index
プロパティをリスニングしているオブザーバに、一時的に-1に設定されている選択されたインデックスが表示されないことを意味します。- 定義:
clearAndSelect
、クラス:SelectionModel<T>
- パラメータ:
row
- この選択モデルの唯一の選択されたインデックスとなるインデックス。
-
select
public void select(int row)
クラスからコピーされた説明:SelectionModel
インデックスが有効な範囲内(つまり、ゼロ以上、基礎となるデータ・モデルのアイテムの合計数未満)にあると想定して、選択モデルの指定されたインデックスを選択します。
このモデルですでに1つ以上のインデックスが選択されている場合は、このメソッドを呼び出してもこれらの選択はクリアされません。これを行うには、最初に
SelectionModel.clearSelection()
を呼び出す必要があります。インデックスがすでに選択されている場合は、再度選択されることも、選択が解除されることもありません。 ただし、複数選択が実装されている場合は、すでに選択されているインデックスの選択を呼び出すと、そのインデックスが新しい選択されたインデックス(
SelectionModel.getSelectedIndex()
によって返される)になります。- 定義:
select
、クラス:SelectionModel<T>
- パラメータ:
row
- 選択モデルで選択するアイテムの位置。
-
select
public void select(T obj)
クラスからコピーされた説明:SelectionModel
このメソッドは、指定されたオブジェクトが含まれているインデックスの選択を試みます。 値が指定されたオブジェクトと等しいアイテムが見つかるまで、基礎となるデータ・モデルが反復されます。 この時点で反復は終了します。つまり、このメソッドでは複数のインデックスが選択されません。
- 定義:
select
、クラス:SelectionModel<T>
- パラメータ:
obj
- 基礎となるデータ・モデルで選択を試みるオブジェクト。
-
selectIndices
public void selectIndices(int row, int... rows)
クラスからコピーされた説明:MultipleSelectionModel
このメソッドでは、1つ以上の選択を同時に設定できます。 有効な範囲内にない値(つまり、ゼロ以上で、基礎となるデータ・モデル内のアイテムの総数未満)は無視されます。 インデックスの重複は無視されます。
このモデルで選択されているインデックスがすでに1つ以上ある場合は、このメソッドを呼び出しても、これらの選択はクリアされません。そのようにするには、最初にclearSelectionを呼び出す必要があります。
指定された最後の有効な値が、選択したインデックス/選択したアイテムになります。
- 定義:
selectIndices
、クラス:MultipleSelectionModel<T>
- パラメータ:
row
- 選択する最初のインデックスrows
- 0個以上の追加インデックスを選択
-
selectAll
public void selectAll()
クラスからコピーされた説明:MultipleSelectionModel
使用可能なすべてのインデックスを選択するコンビニエンス・メソッドです。
- 定義:
selectAll
、クラス:MultipleSelectionModel<T>
-
selectFirst
public void selectFirst()
クラスからコピーされた説明:MultipleSelectionModel
このメソッドは、コントロール内の最初のインデックスの選択を試みます。 clearSelectionを最初に呼び出さない場合、このメソッドの結果として、最初のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
最初のインデックスがすでに選択されている場合は、このメソッドを呼び出しても、結果は得られず、選択イベントも発生しません。
- 定義:
selectFirst
、クラス:MultipleSelectionModel<T>
-
selectLast
public void selectLast()
クラスからコピーされた説明:MultipleSelectionModel
このメソッドは、コントロール内の最後のインデックスの選択を試みます。 clearSelectionを最初に呼び出さない場合、このメソッドの結果として、最後のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
最後のインデックスがすでに選択されている場合は、このメソッドを呼び出しても、結果は得られず、選択イベントも発生しません。
- 定義:
selectLast
、クラス:MultipleSelectionModel<T>
-
clearSelection
public void clearSelection(int index)
クラスからコピーされた説明:SelectionModel
このメソッドは、指定されたインデックスのアイテムの選択をクリアします。 指定されたインデックスが選択されない場合は、何も行われません。
- 定義:
clearSelection
、クラス:SelectionModel<T>
- パラメータ:
index
- 選択を解除する選択されたアイテム。
-
clearSelection
public void clearSelection()
クラスからコピーされた説明:SelectionModel
すべての選択されたインデックスの選択モデルをクリアします。
- 定義:
clearSelection
、クラス:SelectionModel<T>
-
isSelected
public boolean isSelected(int index)
クラスからコピーされた説明:SelectionModel
指定されたインデックスがこのSelectionModelで現在選択されているかどうかを通知するためのコンビニエンス・メソッドです。 機能的には
getSelectedIndices().contains(index)
の呼出しと同等です。- 定義:
isSelected
、クラス:SelectionModel<T>
- パラメータ:
index
- 現在選択されているかどうかをチェックするインデックス。- 戻り値:
- 指定されたインデックスが選択されている場合はtrue、それ以外の場合はfalse。
-
isEmpty
public boolean isEmpty()
クラスからコピーされた説明:SelectionModel
このメソッドは、選択されているインデックス/アイテムがあるかどうかをテストするために使用できます。 選択されたアイテムがない場合はtrueを返し、ある場合はfalseを返します。- 定義:
isEmpty
、クラス:SelectionModel<T>
- 戻り値:
- 選択されたアイテムがない場合はtrueを返し、ある場合はfalseを返します。
-
selectPrevious
public void selectPrevious()
クラスからコピーされた説明:SelectionModel
このメソッドは、現在フォーカスされているインデックスの直前にあるインデックスの選択を試みます。 clearSelectionを最初に呼び出さない場合、このメソッドの結果として、直前のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
このメソッドの呼出しは、次の場合にのみ成功します。
- 現在、先頭/フォーカス・インデックスが存在します。
- 先頭/フォーカス・インデックスがコントロールの最初のインデックスではありません。
- 直前のインデックスがまだ選択されていません。
これらの条件のいずれかがfalseの場合、選択イベントは発生しません。
- 定義:
selectPrevious
、クラス:SelectionModel<T>
-
selectNext
public void selectNext()
クラスからコピーされた説明:SelectionModel
このメソッドは、現在フォーカスされているインデックスの直後にあるインデックスの選択を試みます。 clearSelectionを最初に呼び出さない場合、このメソッドの結果として、次のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
このメソッドの呼出しは、次の場合にのみ成功します。
- 現在、先頭/フォーカス・インデックスが存在します。
- 先頭/フォーカス・インデックスがコントロールの最後のインデックスではありません。
- 次のインデックスがまだ選択されていません。
これらの条件のいずれかがfalseの場合、選択イベントは発生しません。
- 定義:
selectNext
、クラス:SelectionModel<T>
-
-