モジュール javafx.controls
パッケージ javafx.scene.control

クラスTableView.TableViewSelectionModel<S>

  • 含まれているクラス:
    TableView<S>


    public abstract static class TableView.TableViewSelectionModel<S>
    extends TableSelectionModel<S>
    TableViewコントロール用の特別なサポートを可能にするSelectionModel抽象クラスの単純な拡張。
    導入されたバージョン:
    JavaFX 2.0
    • コンストラクタの詳細

      • TableViewSelectionModel

        public TableViewSelectionModel​(TableView<S> tableView)
        指定されたTableViewを使用してデフォルトのTableViewSelectionModelインスタンスを構築します。
        パラメータ:
        tableView - この選択モデルが動作するTableView。
        例外:
        NullPointerException - TableViewをnullにすることはできません。
    • メソッドの詳細

      • getSelectedCells

        public abstract ObservableList<TablePosition> getSelectedCells​()
        このTableViewで現在選択されているセルを表す読取り専用のObservableList。 このリストを直接変更するのではなく、TableViewSelectionModelで指定された他のメソッドを使用してください。
        戻り値:
        このTableView内の現在選択されているセルを表す読み取り専用ObservableList
      • isSelected

        public boolean isSelected​(int row,
                                  TableColumnBase<S,?> column)
        指定された行および列インデックスがこのTableインスタンスで現在選択されているかどうかをテストするコンビニエンス関数。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは、指定された行のすべてのセルが選択されている場合にのみtrueを返す必要があります。
        定義:
        isSelected 、クラス: TableSelectionModel<S>
        パラメータ:
        row - 行
        column - 列
        戻り値:
        指定された行および列のインデックスがこの表インスタンスで現在選択されている場合はtrue
      • isSelected

        public abstract boolean isSelected​(int row,
                                           TableColumn<S,?> column)
        指定された行および列インデックスがこのTableインスタンスで現在選択されているかどうかをテストするコンビニエンス関数。
        パラメータ:
        row - 行
        column - 列
        戻り値:
        行インデックスと列インデックスが現在選択されている場合はtrue
      • select

        public void select​(int row,
                           TableColumnBase<S,?> column)
        指定された行/列交差のセルを選択します。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは指定された行のすべてのセルを選択する必要があります。
        定義:
        select 、クラス: TableSelectionModel<S>
        パラメータ:
        row - 行
        column - 列
      • select

        public abstract void select​(int row,
                                    TableColumn<S,?> column)
        指定された行/列交差のセルを選択します。
        パラメータ:
        row - 行
        column - 列
      • clearAndSelect

        public void clearAndSelect​(int row,
                                   TableColumnBase<S,?> column)
        すべての選択をクリアしてから、指定された行/列交差のセルを選択します。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは指定された行のすべてのセルを選択する必要があります。
        定義:
        clearAndSelect 、クラス: TableSelectionModel<S>
        パラメータ:
        row - 行
        column - 列
      • clearAndSelect

        public abstract void clearAndSelect​(int row,
                                            TableColumn<S,?> column)
        すべての選択をクリアしてから、指定された行/列交差のセルを選択します。
        パラメータ:
        row - 行
        column - 列
      • clearSelection

        public void clearSelection​(int row,
                                   TableColumnBase<S,?> column)
        (ビュー・インデックスの)指定された行/列位置から選択を削除します。 この特定のセル(または列の値が-1の場合は行)が選択されていない場合は、何も起こりません。 表コントロールが'セル選択'モード(行全体ではなく個々のセルを選択できる)にあり、column引数がnullの場合、このメソッドは指定された行のすべてのセルを選択解除する必要があります。
        定義:
        clearSelection 、クラス: TableSelectionModel<S>
        パラメータ:
        row - 行
        column - 列
      • clearSelection

        public abstract void clearSelection​(int row,
                                            TableColumn<S,?> column)
        (ビュー・インデックスの)指定された行/列位置から選択を削除します。 この特定のセル(または列の値が-1の場合は行)が選択されていない場合は、何も起こりません。
        パラメータ:
        row - 行
        column - 列
      • selectRange

        public void selectRange​(int minRow,
                                TableColumnBase<S,?> minColumn,
                                int maxRow,
                                TableColumnBase<S,?> maxColumn)
        (minRow, minColumn)から(maxRow, maxColumn)の範囲(両端値を含む)のセルを選択します。
        定義:
        selectRange 、クラス: TableSelectionModel<S>
        パラメータ:
        minRow - minRow
        minColumn - minColumn
        maxRow - the maxRow
        maxColumn - maxColumn
      • getTableView

        public TableView<S> getTableView​()
        この選択モデルが導入されるTableViewインスタンスを返します。
        戻り値:
        TableView
      • getTableModel

        protected List<S> getTableModel​()
        getTableView().getItems()を返すコンビニエンス・メソッドです。
        戻り値:
        現在のTableViewのアイテム・リスト。
      • getModelItem

        protected S getModelItem​(int index)
        指定されたインデックスのアイテムを返します。 ListViewを使用した例はlistView.getItems().get(index)です。
        パラメータ:
        index - 基礎となるデータ・モデルからリクエストされているアイテムのインデックス。
        戻り値:
        null (インデックスが範囲外である場合)か、または指定されたインデックスに関連する型Tの要素を返します。
      • getItemCount

        protected int getItemCount​()
        コントロールの基盤となるデータ・モデルのアイテム数を返します。 たとえば、ListView選択モデルでは、listView.getItems().size()が返される可能性があります。 選択可能なインデックスの有効な範囲は、0からこのメソッドで返される値までです。
        戻り値:
        コントロールを支えるデータ・モデル内のアイテムの数
      • focus

        public void focus​(int row)
      • getFocusedIndex

        public int getFocusedIndex​()
      • 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>
        戻り値:
        選択されたアイテムのリスト
      • 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>