-
- 参数类型
-
E
- 列表元素类型
- All Superinterfaces:
-
Collection<E>
,Iterable<E>
,List<E>
,Observable
- All Known Subinterfaces:
-
ObservableListValue<E>
,WritableListValue<E>
- 所有已知实现类:
-
FilteredList
,ListBinding
,ListExpression
,ListProperty
,ListPropertyBase
,ModifiableObservableListBase
,ObservableListBase
,ReadOnlyListProperty
,ReadOnlyListPropertyBase
,ReadOnlyListWrapper
,SimpleListProperty
,SortedList
,TransformationList
public interface ObservableList<E> extends List<E>, Observable
允许侦听器发生变化的列表。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
ListChangeListener
,ListChangeListener.Change
-
-
方法摘要
所有方法 接口方法 抽象方法 Default Methods Modifier and Type 方法 描述 boolean
addAll(E... elements)
用于var-arg添加元素的方便方法。void
addListener(ListChangeListener<? super E> listener)
将侦听器添加到此可观察列表中。default FilteredList<E>
filtered(Predicate<E> predicate)
使用指定的谓词创建此列表的FilteredList
包装器。void
remove(int from, int to)
调用sublist(from, to).clear()
简化方法。boolean
removeAll(E... elements)
一个方便的方法,用于var-arg使用的removeAll
方法。void
removeListener(ListChangeListener<? super E> listener)
尝试从此可观察列表中删除侦听器。boolean
retainAll(E... elements)
boolean
setAll(E... elements)
清除ObservableList并添加所有传递给var-args的元素。boolean
setAll(Collection<? extends E> col)
清除ObservableList并添加集合中的所有元素。default SortedList<E>
sorted()
用自然排序创建一个SortedList
这个列表的包装器。default SortedList<E>
sorted(Comparator<E> comparator)
使用指定的比较器创建此列表的SortedList
包装器。-
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 interface javafx.beans.Observable
addListener, removeListener
-
-
-
-
方法详细信息
-
addListener
void addListener(ListChangeListener<? super E> listener)
将侦听器添加到此可观察列表中。- 参数
-
listener
- 用于监听列表更改的监听器
-
removeListener
void removeListener(ListChangeListener<? super E> listener)
尝试从此可观察列表中删除侦听器。 如果监听者没有附加到此列表中,则不会发生任何事情。- 参数
-
listener
- 要删除的侦听器
-
addAll
boolean addAll(E... elements)
用于var-arg添加元素的方便方法。- 参数
-
elements
- 要添加的元素 - 结果
- true(由Collection.add(E)指定)
-
setAll
boolean setAll(E... elements)
清除ObservableList并添加所有传递给var-args的元素。- 参数
-
elements
- 要设置的元素 - 结果
- true(由Collection.add(E)指定)
- 异常
-
NullPointerException
- 如果指定的参数包含一个或多个空元素
-
setAll
boolean setAll(Collection<? extends E> col)
清除ObservableList并添加集合中的所有元素。- 参数
-
col
- 将添加到此observableArrayList的元素的集合 - 结果
- true(由Collection.add(E)指定)
- 异常
-
NullPointerException
- 如果指定的集合包含一个或多个空元素
-
removeAll
boolean removeAll(E... elements)
一种方便的方法,用于var-arg使用的removeAll
方法。- 参数
-
elements
- 要删除的元素 - 结果
- 如果列表因此调用而更改,则为true
-
retainAll
boolean retainAll(E... elements)
一个方便的方法,用于var-arg使用的retainAll
方法。- 参数
-
elements
- 要保留的元素 - 结果
- 如果列表因此调用而更改,则为true
-
remove
void remove(int from, int to)
一种调用sublist(from, to).clear()
简化方法。 由于这是一个常见的操作,ObservableList具有方便使用的方法。- 参数
-
from
- 要移除的范围的开始(含) -
to
- 删除范围的结束(排他) - 异常
-
IndexOutOfBoundsException
- 如果提供了非法范围
-
filtered
default FilteredList<E> filtered(Predicate<E> predicate)
使用指定的谓词创建此列表的FilteredList
包装器。- 参数
-
predicate
- 要使用的谓词 - 结果
-
新
FilteredList
- 从以下版本开始:
- JavaFX 8.0
-
sorted
default SortedList<E> sorted(Comparator<E> comparator)
使用指定的比较器创建此列表的SortedList
包装器。- 参数
-
comparator
- 使用的比较器或无序列表的空值 - 结果
-
新
SortedList
- 从以下版本开始:
- JavaFX 8.0
-
sorted
default SortedList<E> sorted()
用自然排序创建一个SortedList
这个列表的包装器。- 结果
-
新
SortedList
- 从以下版本开始:
- JavaFX 8.0
-
-