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

クラスTableSelectionModel<T>

    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      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の値を設定します。
    • プロパティの詳細

      • cellSelectionEnabled

        public final BooleanProperty cellSelectionEnabledProperty
        表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。 デフォルトでは、表は行選択モードで、これは個々のセルを選択できないことを意味します。 cellSelectionEnabledをtrueに設定すると、セルが選択可能になります(ただし、行は選択できなくなります)。
        関連項目:
        isCellSelectionEnabled()setCellSelectionEnabled(boolean)
    • コンストラクタの詳細

      • TableSelectionModel

        public TableSelectionModel​()
    • メソッドの詳細

      • 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 - minRow
        minColumn - minColumn
        maxRow - the maxRow
        maxColumn - maxColumn
      • cellSelectionEnabledProperty

        public final BooleanProperty cellSelectionEnabledProperty​()
        表が行またはセル選択モードであるかどうかを表すために使用するブール型プロパティ。 デフォルトでは、表は行選択モードで、これは個々のセルを選択できないことを意味します。 cellSelectionEnabledをtrueに設定すると、セルが選択可能になります(ただし、行は選択できなくなります)。
        関連項目:
        isCellSelectionEnabled()setCellSelectionEnabled(boolean)
      • 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>