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

クラスMultipleSelectionModel<T>

  • 型パラメータ:
    T - 選択できるコントロールに含まれているアイテムのタイプ。
    直系の既知のサブクラス:
    TableSelectionModel


    public abstract class MultipleSelectionModel<T>
    extends SelectionModel<T>
    APIを追加して複数選択をサポートするようにSelectionModelを拡張する抽象クラス。
    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    SelectionModelSelectionMode
    • プロパティの詳細

      • selectionMode

        public final ObjectProperty<SelectionMode> selectionModeProperty

        この選択モデルで使用する選択モードを指定します。 選択モードでは、任意の1つの時点で、基礎となるデータ・モデル内のアイテムをいくつ選択できるかを指定します。

        デフォルトでは、選択モードはSelectionMode.SINGLEです。

        関連項目:
        getSelectionMode()setSelectionMode(SelectionMode)
    • コンストラクタの詳細

      • MultipleSelectionModel

        public MultipleSelectionModel​()
        デフォルトのMultipleSelectionModelインスタンスを作成します。
    • メソッドの詳細

      • setSelectionMode

        public final void setSelectionMode​(SelectionMode value)
        プロパティselectionModeの値を設定します。
        プロパティの説明:

        この選択モデルで使用する選択モードを指定します。 選択モードでは、任意の1つの時点で、基礎となるデータ・モデル内のアイテムをいくつ選択できるかを指定します。

        デフォルトでは、選択モードはSelectionMode.SINGLEです。

      • getSelectionMode

        public final SelectionMode getSelectionMode​()
        プロパティselectionModeの値を取得します。
        プロパティの説明:

        この選択モデルで使用する選択モードを指定します。 選択モードでは、任意の1つの時点で、基礎となるデータ・モデル内のアイテムをいくつ選択できるかを指定します。

        デフォルトでは、選択モードはSelectionMode.SINGLEです。

      • selectionModeProperty

        public final ObjectProperty<SelectionMode> selectionModeProperty​()

        この選択モデルで使用する選択モードを指定します。 選択モードでは、任意の1つの時点で、基礎となるデータ・モデル内のアイテムをいくつ選択できるかを指定します。

        デフォルトでは、選択モードはSelectionMode.SINGLEです。

        関連項目:
        getSelectionMode()setSelectionMode(SelectionMode)
      • getSelectedIndices

        public abstract ObservableList<Integer> getSelectedIndices​()

        選択されたすべての索引の読取り専用ObservableListを返します。 ObservableListは、常に選択の変更が反映されるように選択モデルによって更新されます。 これは、返されたObservableListにListChangeListenerを追加することで監視できます。

        戻り値:
        選択されたインデックスのリスト
      • getSelectedItems

        public abstract ObservableList<T> getSelectedItems​()

        選択されたすべてのアイテムの読取り専用ObservableListを返します。 ObservableListは、常に選択の変更が反映されるように選択モデルによってさらに更新されます。 これは、返されたObservableListにListChangeListenerを追加することで監視できます。

        戻り値:
        選択されたアイテムのリスト
      • selectIndices

        public abstract void selectIndices​(int index,
                                           int... indices)

        このメソッドでは、1つ以上の選択を同時に設定できます。 有効な範囲内にない値(つまり、ゼロ以上で、基礎となるデータ・モデル内のアイテムの総数未満)は無視されます。 インデックスの重複は無視されます。

        このモデルで選択されているインデックスがすでに1つ以上ある場合は、このメソッドを呼び出しても、これらの選択はクリアされません。そのようにするには、最初にclearSelectionを呼び出す必要があります。

        指定された最後の有効な値が、選択したインデックス/選択したアイテムになります。

        パラメータ:
        index - 選択する最初のインデックス
        indices - 0個以上の追加インデックスを選択
      • selectRange

        public void selectRange​(int start,
                                int end)

        指定された開始インデックスから指定された終了インデックスの前のアイテムまですべてのインデックスを選択します。 つまり、選択に開始インデックスは含まれ、終了インデックスは含まれません。 このメソッドは、start < end or start > end: 唯一の定数は、指定された終了インデックスの前のインデックスが選択されたインデックスになるということです。

        このモデルで選択されているインデックスがすでに1つ以上ある場合は、このメソッドを呼び出しても、これらの選択はクリアされません。そのようにするには、最初にclearSelectionを呼び出す必要があります。

        パラメータ:
        start - 選択される最初のインデックス。このインデックスは選択されます。
        end - 選択の最後のインデックス。このインデックスは選択されません。
      • selectAll

        public abstract void selectAll​()

        使用可能なすべてのインデックスを選択するコンビニエンス・メソッドです。

      • selectFirst

        public abstract void selectFirst​()

        このメソッドは、コントロール内の最初のインデックスの選択を試みます。 clearSelectionを最初に呼び出さない場合、このメソッドの結果として、最初のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。

        最初のインデックスがすでに選択されている場合は、このメソッドを呼び出しても、結果は得られず、選択イベントも発生しません。

        定義:
        selectFirst 、クラス: SelectionModel<T>
      • selectLast

        public abstract void selectLast​()

        このメソッドは、コントロール内の最後のインデックスの選択を試みます。 clearSelectionを最初に呼び出さない場合、このメソッドの結果として、最後のインデックスが選択され、現在選択されているその他のインデックスの選択は保持されます。

        最後のインデックスがすでに選択されている場合は、このメソッドを呼び出しても、結果は得られず、選択イベントも発生しません。

        定義:
        selectLast 、クラス: SelectionModel<T>