モジュール javafx.base

クラスTransformationList<E,F>

  • 型パラメータ:
    E - このリストの型パラメータ
    F - ソース・リストの型の上限
    すべての実装されたインタフェース:
    Iterable<E>, Collection<E>, List<E>, Observable, ObservableList<E>
    直系の既知のサブクラス:
    FilteredList, SortedList

    public abstract class TransformationList<E,F>
    extends ObservableListBase<E>
    implements ObservableList<E>
    ラップされたリストの要素、順序、サイズ、または構造を変更(transforms)する方法で別のリストをラップするすべてのリストの基本クラス。 ソース・リストが観測可能な場合、リスナーが自動的に追加され、イベントはsourceChanged(javafx.collections.ListChangeListener.Change)に委譲されます
    導入されたバージョン:
    JavaFX 8.0
    • コンストラクタの詳細

      • TransformationList

        protected TransformationList​(ObservableList<? extends F> source)
        ソース・リストの周囲にラップされた新しい変換リストを作成します。
        パラメータ:
        source - ラップされたリスト
    • メソッドの詳細

      • getSource

        public final ObservableList<? extends F> getSource()
        この変換リストのコンストラクタで指定されたソース・リスト。
        戻り値:
        このTransformationListで直接ラップされるリスト
      • isInTransformationChain

        public final boolean isInTransformationChain​(ObservableList<?> list)
        指定されたリストがこのTransformationListのチェーンにあるかどうかを確認します。 これは、リストがgetSource()で返される直接のソースか、直接のソースがTransformationListであり、リストがその変換チェーン内にあることを意味します。
        パラメータ:
        list - 確認するリスト
        戻り値:
        上で指定されたとおり、リストが変換チェーン内にある場合はtrue。
      • sourceChanged

        protected abstract void sourceChanged​(ListChangeListener.Change<? extends F> c)
        ソースの変更がトリガーされると呼び出されます。
        パラメータ:
        c - 変更
      • getSourceIndex

        public abstract int getSourceIndex​(int index)
        このリストの要素の索引を直接ソース・リストの索引にマップします。
        パラメータ:
        index - このリストの索引
        戻り値:
        ソース・リストの要素の元の索引
        関連項目:
        getSource()
      • getSourceIndexFor

        public final int getSourceIndexFor​(ObservableList<?> list,
                                           int index)
        このリストの要素の索引を指定されたlistの索引にマップします。 listは変換チェーン内にある必要があります。
        パラメータ:
        list - 変換チェーン内のリスト
        index - このリストの要素の索引
        戻り値:
        指定されたリストの要素の元の索引
        関連項目:
        isInTransformationChain(javafx.collections.ObservableList)
      • getViewIndex

        public abstract int getViewIndex​(int index)
        直接ソース・リスト要素のインデックスをこのリストのインデックスにマッピングします。
        パラメータ:
        index - ソース・リストのインデックス
        戻り値:
        このリストに含まれている場合はこのリスト内の要素のインデックス、そうでない場合は負の値
        導入されたバージョン:
        9
        関連項目:
        getSource(), getSourceIndex(int)