public abstract static class TableView.TableViewSelectionModel<S> extends TableSelectionModel<S>
SelectionModel
抽象クラスの単純な拡張。cellSelectionEnabled
selectionMode
selectedIndex、selectedItem
コンストラクタと説明 |
---|
TableViewSelectionModel(TableView<S> tableView)
指定されたTableViewを使用してデフォルトのTableViewSelectionModelインスタンスを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
clearAndSelect(int row)
選択をクリアしてから指定されたインデックスに選択を設定するメソッドです。
|
abstract void |
clearAndSelect(int row, TableColumn<S,?> column)
すべての選択をクリアしてから、指定された行/列交差のセルを選択します。
|
void |
clearAndSelect(int row, TableColumnBase<S,?> column)
すべての選択をクリアしてから、指定された行/列交差のセルを選択します。
|
void |
clearSelection()
すべての選択されたインデックスの選択モデルをクリアします。
|
void |
clearSelection(int index)
このメソッドは、指定されたインデックスのアイテムの選択をクリアします。
|
abstract void |
clearSelection(int row, TableColumn<S,?> column)
(ビュー・インデックスの)指定された行/列位置から選択を削除します。
|
void |
clearSelection(int row, TableColumnBase<S,?> column)
(ビュー・インデックスの)指定された行/列位置から選択を削除します。
|
void |
focus(int row) |
int |
getFocusedIndex() |
protected int |
getItemCount()
コントロールの基盤となるデータ・モデルのアイテム数を返します。
|
protected S |
getModelItem(int index)
指定されたインデックスのアイテムを返します。
|
abstract ObservableList<TablePosition> |
getSelectedCells()
このTableViewで現在選択されているセルを表す読取り専用のObservableList。
|
ObservableList<Integer> |
getSelectedIndices()
選択されたすべての索引の読取り専用ObservableListを返します。
|
ObservableList<T> |
getSelectedItems()
選択されたすべてのアイテムの読取り専用ObservableListを返します。
|
protected List<S> |
getTableModel()
getTableView().getItems()を返すコンビニエンス・メソッドです。
|
TableView<S> |
getTableView()
この選択モデルが導入されるTableViewインスタンスを返します。
|
boolean |
isEmpty()
このメソッドは、選択されているインデックス/アイテムがあるかどうかをテストするために使用できます。
|
boolean |
isSelected(int index)
指定されたインデックスがこのSelectionModelで現在選択されているかどうかを通知するためのコンビニエンス・メソッドです。
|
abstract boolean |
isSelected(int row, TableColumn<S,?> column)
指定された行および列インデックスがこのTableインスタンスで現在選択されているかどうかをテストするコンビニエンス関数。
|
boolean |
isSelected(int row, TableColumnBase<S,?> column)
指定された行および列インデックスがこのTableインスタンスで現在選択されているかどうかをテストするコンビニエンス関数。
|
void |
select(int row)
インデックスが有効な範囲内にあると想定して、選択モデルの指定されたインデックスを選択します。つまり、
|
abstract void |
select(int row, TableColumn<S,?> column)
指定された行/列交差のセルを選択します。
|
void |
select(int row, TableColumnBase<S,?> column)
指定された行/列交差のセルを選択します。
|
void |
select(T obj)
このメソッドは、指定されたオブジェクトが含まれているインデックスの選択を試みます。
|
void |
selectAll()
使用可能なすべてのインデックスを選択するコンビニエンス・メソッドです。
|
void |
selectFirst()
このメソッドは、コントロール内の最初のインデックスの選択を試みます。
|
void |
selectIndices(int row, int... rows)
このメソッドでは、1つ以上の選択を同時に設定できます。
|
void |
selectLast()
このメソッドは、コントロール内の最後のインデックスの選択を試みます。
|
void |
selectNext()
このメソッドは、現在フォーカスされているインデックスの直後にあるインデックスの選択を試みます。
|
void |
selectPrevious()
このメソッドは、現在フォーカスされているインデックスの直前にあるインデックスの選択を試みます。
|
void |
selectRange(int minRow, TableColumnBase<S,?> minColumn, int maxRow, TableColumnBase<S,?> maxColumn)
(minRow, minColumn)から(maxRow, maxColumn)の範囲(両端値を含む)のセルを選択します。
|
cellSelectionEnabledProperty、isCellSelectionEnabled、selectAboveCell、selectBelowCell、selectLeftCell、selectRightCell、setCellSelectionEnabled
getSelectionMode、selectionModeProperty、selectRange、setSelectionMode
getSelectedIndex、getSelectedItem、selectedIndexProperty、selectedItemProperty、setSelectedIndex、setSelectedItem
public TableViewSelectionModel(TableView<S> tableView)
tableView
- この選択モデルが動作するTableView。NullPointerException
- TableViewをnullにすることはできません。public abstract ObservableList<TablePosition> getSelectedCells()
public boolean isSelected(int row, TableColumnBase<S,?> column)
isSelected
、クラス: TableSelectionModel<S>
public abstract boolean isSelected(int row, TableColumn<S,?> column)
public void select(int row, TableColumnBase<S,?> column)
select
、クラス: TableSelectionModel<S>
public abstract void select(int row, TableColumn<S,?> column)
public void clearAndSelect(int row, TableColumnBase<S,?> column)
clearAndSelect
、クラス: TableSelectionModel<S>
public abstract void clearAndSelect(int row, TableColumn<S,?> column)
public void clearSelection(int row, TableColumnBase<S,?> column)
clearSelection
、クラス: TableSelectionModel<S>
public abstract void clearSelection(int row, TableColumn<S,?> column)
public void selectRange(int minRow, TableColumnBase<S,?> minColumn, int maxRow, TableColumnBase<S,?> maxColumn)
selectRange
、クラス: TableSelectionModel<S>
protected List<S> getTableModel()
protected S getModelItem(int index)
listView.getItems().get(index)
です。index
- 基礎となるデータ・モデルからリクエストされているアイテムのインデックス。protected int getItemCount()
listView.getItems().size()
が返される可能性があります。選択可能なインデックスの有効な範囲は、0からこのメソッドで返される値までです。public void focus(int row)
public int getFocusedIndex()
public ObservableList<Integer> getSelectedIndices()
MultipleSelectionModel
選択されたすべての索引の読取り専用ObservableListを返します。ObservableListは、常に選択の変更が反映されるように選択モデルによって更新されます。これは、返されたObservableListにListChangeListener
を追加することで監視できます。
getSelectedIndices
、クラス: MultipleSelectionModel<T>
public ObservableList<T> getSelectedItems()
MultipleSelectionModel
選択されたすべてのアイテムの読取り専用ObservableListを返します。ObservableListは、常に選択の変更が反映されるように選択モデルによってさらに更新されます。これは、返されたObservableListにListChangeListener
を追加することで監視できます。
getSelectedItems
、クラス: MultipleSelectionModel<T>
public void clearAndSelect(int row)
SelectionModel
SelectionModel.clearSelection()
を呼び出す必要がないようにすることで、このことはselected index
プロパティをリスニングしているオブザーバに、一時的に-1に設定されている選択されたインデックスが表示されないことを意味します。clearAndSelect
、クラス: SelectionModel<T>
row
- この選択モデルの唯一の選択されたインデックスとなるインデックス。public void select(int row)
SelectionModel
インデックスが有効な範囲内(つまり、ゼロ以上、基礎となるデータ・モデルのアイテムの合計数未満)にあると想定して、選択モデルの指定されたインデックスを選択します。
このモデルですでに1つ以上のインデックスが選択されている場合は、このメソッドを呼び出してもこれらの選択はクリアされません。これを行うには、最初にSelectionModel.clearSelection()
を呼び出す必要があります。
インデックスがすでに選択されている場合は、再度選択されることも、選択が解除されることもありません。ただし、複数選択が実装されている場合は、すでに選択されているインデックスの選択を呼び出すと、そのインデックスが新しい選択されたインデックス(SelectionModel.getSelectedIndex()
によって返される)になります。
select
、クラス: SelectionModel<T>
row
- 選択モデルで選択するアイテムの位置。public void select(T obj)
SelectionModel
このメソッドは、指定されたオブジェクトが含まれているインデックスの選択を試みます。値が指定されたオブジェクトと等しいアイテムが見つかるまで、基礎となるデータ・モデルが反復されます。この時点で反復は終了します。つまり、このメソッドでは複数のインデックスが選択されません。
select
、クラス: SelectionModel<T>
obj
- 基礎となるデータ・モデルで選択を試みるオブジェクト。public void selectIndices(int row, int... rows)
MultipleSelectionModel
このメソッドでは、1つ以上の選択を同時に設定できます。有効な範囲内にない値(つまり、ゼロ以上で、基礎となるデータ・モデル内のアイテムの総数未満)は無視されます。インデックスの重複は無視されます。
このモデルで選択されているインデックスがすでに1つ以上ある場合は、このメソッドを呼び出しても、これらの選択はクリアされません。そのようにするには、最初にclearSelectionを呼び出す必要があります。
指定された最後の有効な値が、選択したインデックス/選択したアイテムになります。
selectIndices
、クラス: MultipleSelectionModel<T>
public void selectAll()
MultipleSelectionModel
使用可能なすべてのインデックスを選択するコンビニエンス・メソッドです。
selectAll
、クラス: MultipleSelectionModel<T>
public void selectFirst()
MultipleSelectionModel
このメソッドは、コントロール内の最初のインデックスの選択を試みます。clearSelectionを最初に呼び出さない場合、このメソッドの結果として、最初のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
最初のインデックスがすでに選択されている場合は、このメソッドを呼び出しても、結果は得られず、選択イベントも発生しません。
selectFirst
、クラス: MultipleSelectionModel<T>
public void selectLast()
MultipleSelectionModel
このメソッドは、コントロール内の最後のインデックスの選択を試みます。clearSelectionを最初に呼び出さない場合、このメソッドの結果として、最後のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
最後のインデックスがすでに選択されている場合は、このメソッドを呼び出しても、結果は得られず、選択イベントも発生しません。
selectLast
、クラス: MultipleSelectionModel<T>
public void clearSelection(int index)
SelectionModel
このメソッドは、指定されたインデックスのアイテムの選択をクリアします。指定されたインデックスが選択されない場合は、何も行われません。
clearSelection
、クラス: SelectionModel<T>
index
- 選択を解除する選択されたアイテム。public void clearSelection()
SelectionModel
すべての選択されたインデックスの選択モデルをクリアします。
clearSelection
、クラス: SelectionModel<T>
public boolean isSelected(int index)
SelectionModel
指定されたインデックスがこのSelectionModelで現在選択されているかどうかを通知するためのコンビニエンス・メソッドです。機能的にはgetSelectedIndices().contains(index)
の呼出しと同等です。
isSelected
、クラス: SelectionModel<T>
index
- 現在選択されているかどうかをチェックするインデックス。public boolean isEmpty()
SelectionModel
isEmpty
、クラス: SelectionModel<T>
public void selectPrevious()
SelectionModel
このメソッドは、現在フォーカスされているインデックスの直前にあるインデックスの選択を試みます。clearSelectionを最初に呼び出さない場合、このメソッドの結果として、直前のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
このメソッドの呼出しは、次の場合にのみ成功します。
これらの条件のいずれかがfalseの場合、選択イベントは発生しません。
selectPrevious
、クラス: SelectionModel<T>
public void selectNext()
SelectionModel
このメソッドは、現在フォーカスされているインデックスの直後にあるインデックスの選択を試みます。clearSelectionを最初に呼び出さない場合、このメソッドの結果として、次のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。
このメソッドの呼出しは、次の場合にのみ成功します。
これらの条件のいずれかがfalseの場合、選択イベントは発生しません。
selectNext
、クラス: SelectionModel<T>
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.