- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- javafx.collections.ObservableListBase<E>
-
- javafx.collections.transformation.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
-
-
フィールドのサマリー
-
クラス java.util.AbstractListで宣言されたフィールド
modCount
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
TransformationList(ObservableList<? extends F> source)
ソース・リストの周囲にラップされた新しい変換リストを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 ObservableList<? extends F>
getSource()
この変換リストのコンストラクタで指定されたソース・リスト。abstract int
getSourceIndex(int index)
このリストの要素の索引を直接ソース・リストの索引にマップします。int
getSourceIndexFor(ObservableList<?> list, int index)
このリストの要素の索引を指定されたlist
の索引にマップします。abstract int
getViewIndex(int index)
直接ソース・リスト要素のインデックスをこのリストのインデックスにマッピングします。boolean
isInTransformationChain(ObservableList<?> list)
指定されたリストがこのTransformationList
のチェーンにあるかどうかを確認します。protected abstract void
sourceChanged(ListChangeListener.Change<? extends F> c)
ソースの変更がトリガーされると呼び出されます。-
クラス java.util.AbstractCollectionで宣言されたメソッド
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
クラス java.util.AbstractListで宣言されたメソッド
add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
インタフェース java.util.Collectionで宣言されたメソッド
parallelStream, removeIf, stream
-
インタフェース java.util.Listで宣言されたメソッド
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
-
インタフェース javafx.beans.Observableで宣言されたメソッド
addListener、removeListener
-
インタフェース javafx.collections.ObservableListで宣言されたメソッド
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
-
クラス javafx.collections.ObservableListBaseで宣言されたメソッド
beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate
-
-
-
-
コンストラクタの詳細
-
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)
-
-