- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- javafx.collections.ObservableListBase<E>
-
- javafx.collections.transformation.TransformationList<E,F>
-
- 参数类型
-
E
- 此列表的类型参数 -
F
- 源列表类型的上限
- All Implemented Interfaces:
-
Iterable<E>
,Collection<E>
,List<E>
,Observable
,ObservableList<E>
- 已知直接子类:
-
FilteredList
,SortedList
public abstract class TransformationList<E,F> extends ObservableListBase<E> implements ObservableList<E>
所有列表的基类,用于以更改(转换)包装的列表的元素,顺序,大小或结构的方式包装另一个列表。 如果源列表是可观察的,则会自动添加一个监听器,并将事件委托给sourceChanged(javafx.collections.ListChangeListener.Change)
- 从以下版本开始:
- JavaFX 8.0
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
TransformationList(ObservableList<? extends F> source)
创建一个围绕源列表的新的Transformation列表。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 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)
当来自源的更改被触发时调用。-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, of, of, of, of, of, of, of, of, of, of, of, of, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.collections.ObservableList
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
-
Methods inherited from class javafx.collections.ObservableListBase
addAll, addListener, addListener, beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate, remove, removeAll, removeListener, removeListener, retainAll, setAll, setAll
-
-
-
-
构造方法详细信息
-
TransformationList
protected TransformationList(ObservableList<? extends F> source)
创建一个围绕源列表的新的Transformation列表。- 参数
-
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)
-
-