Class FilteredList<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<E>
javafx.collections.transformation.TransformationList<E,E>
javafx.collections.transformation.FilteredList<E>
- Type Parameters:
E- the list element type
- All Implemented Interfaces:
Iterable<E>, Collection<E>, List<E>, SequencedCollection<E>, Observable, ObservableList<E>
Wraps an ObservableList and filters its content using the provided Predicate.
All changes in the ObservableList are propagated immediately
to the FilteredList.
- Since:
- JavaFX 8.0
- See Also:
-
Property Summary
PropertiesTypePropertyDescriptionfinal ObjectProperty<Predicate<? super E>> The predicate that will match the elements that will be in this FilteredList. -
Field Summary
Fields declared in class AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionFilteredList(ObservableList<E> source) Constructs a new FilteredList wrapper around the source list.FilteredList(ObservableList<E> source, Predicate<? super E> predicate) Constructs a new FilteredList wrapper around the source list. -
Method Summary
Modifier and TypeMethodDescriptionget(int index) Returns the element at the specified position in this list.Gets the value of thepredicateproperty.intgetSourceIndex(int index) Maps the index of this list's element to an index in the direct source list.intgetViewIndex(int index) Maps the index of the direct source list's element to an index in this list.final ObjectProperty<Predicate<? super E>> The predicate that will match the elements that will be in this FilteredList.final voidsetPredicate(Predicate<? super E> predicate) Sets the value of thepredicateproperty.intsize()Returns the number of elements in this list.protected voidsourceChanged(ListChangeListener.Change<? extends E> c) Called when a change from the source is triggered.Methods declared in class TransformationList
getSource, getSourceIndexFor, isInTransformationChainModifier and TypeMethodDescriptionfinal ObservableList<? extends E> The source list specified in the constructor of this transformation list.final intgetSourceIndexFor(ObservableList<?> list, int index) Maps the index of this list's element to an index of the providedlist.final booleanisInTransformationChain(ObservableList<?> list) Checks whether the provided list is in the chain under thisTransformationList.Methods declared in class ObservableListBase
addAll, addListener, addListener, beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate, remove, removeAll, removeListener, removeListener, retainAll, setAll, setAllModifier and TypeMethodDescriptionbooleanA convenience method for var-arg addition of elements.final voidaddListener(InvalidationListener listener) Adds anInvalidationListenerwhich will be notified whenever theObservablebecomes invalid.final voidaddListener(ListChangeListener<? super E> listener) Add a listener to this observable list.protected final voidBegins a change block.protected final voidEnds the change block.protected final voidfireChange(ListChangeListener.Change<? extends E> change) Notifies all listeners of a changeprotected final booleanReturns true if there are some listeners registered for this list.protected final voidnextAdd(int from, int to) Adds a new add operation to the change.protected final voidnextPermutation(int from, int to, int[] perm) Adds a new permutation operation to the change.protected final voidnextRemove(int idx, E removed) Adds a new remove operation to the change with single item removed.protected final voidnextRemove(int idx, List<? extends E> removed) Adds a new remove operation to the change with multiple items removed.protected final voidnextReplace(int from, int to, List<? extends E> removed) Adds a new replace operation to the change.protected final voidAdds a new set operation to the change.protected final voidnextUpdate(int pos) Adds a new update operation to the change.voidremove(int from, int to) A simplified way of callingsublist(from, to).clear().booleanA convenience method for var-arg usage of theremoveAllmethod.final voidremoveListener(InvalidationListener listener) Removes the given listener from the list of listeners, that are notified whenever the value of theObservablebecomes invalid.final voidremoveListener(ListChangeListener<? super E> listener) Tries to remove a listener from this observable list.booleanA convenience method for var-arg usage of theretainAllmethod.booleanClears the ObservableList and adds all the elements passed as var-args.booleansetAll(Collection<? extends E> col) Clears the ObservableList and adds all elements from the collection.Methods declared in class AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subListMethods declared in class AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringMethods declared in interface Collection
parallelStream, removeIf, stream, toArrayMethods declared in interface List
addAll, addFirst, addLast, contains, containsAll, getFirst, getLast, isEmpty, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, toArray, toArrayMethods declared in interface Observable
subscribeModifier and TypeMethodDescriptiondefault SubscriptionCreates aSubscriptionon thisObservablewhich callsinvalidationSubscriberwhenever it becomes invalid.Methods declared in interface ObservableList
filtered, replaceRange, sorted, sortedModifier and TypeMethodDescriptiondefault FilteredList<E> Creates aFilteredListwrapper of this list using the specified predicate.default booleanreplaceRange(int from, int to, Collection<? extends E> col) Replaces the elements in the range[from, to)with the elements from the given collection.default SortedList<E> sorted()Creates aSortedListwrapper of this list with the natural ordering.default SortedList<E> sorted(Comparator<E> comparator) Creates aSortedListwrapper of this list using the specified comparator.
-
Property Details
-
predicate
The predicate that will match the elements that will be in this FilteredList. Elements not matching the predicate will be filtered-out. Null predicate means "always true" predicate, all elements will be matched.- See Also:
-
-
Constructor Details
-
FilteredList
Constructs a new FilteredList wrapper around the source list. The provided predicate will match the elements in the source list that will be visible. If the predicate is null, all elements will be matched and the list is equal to the source list.- Parameters:
source- the source listpredicate- the predicate to match the elements or null to match all elements.
-
FilteredList
Constructs a new FilteredList wrapper around the source list. This list has an "always true" predicate, containing all the elements of the source list.This constructor might be useful if you want to bind
predicateProperty()of this list.- Parameters:
source- the source list
-
-
Method Details
-
predicateProperty
The predicate that will match the elements that will be in this FilteredList. Elements not matching the predicate will be filtered-out. Null predicate means "always true" predicate, all elements will be matched.- Returns:
- the
predicateproperty - See Also:
-
getPredicate
Gets the value of thepredicateproperty.- Property description:
- The predicate that will match the elements that will be in this FilteredList. Elements not matching the predicate will be filtered-out. Null predicate means "always true" predicate, all elements will be matched.
- Returns:
- the value of the
predicateproperty - See Also:
-
setPredicate
Sets the value of thepredicateproperty.- Property description:
- The predicate that will match the elements that will be in this FilteredList. Elements not matching the predicate will be filtered-out. Null predicate means "always true" predicate, all elements will be matched.
- Parameters:
predicate- the value for thepredicateproperty- See Also:
-
sourceChanged
Description copied from class:TransformationListCalled when a change from the source is triggered.- Specified by:
sourceChangedin classTransformationList<E,E> - Parameters:
c- the change
-
size
public int size()Returns the number of elements in this list.- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceList<E>- Specified by:
sizein classAbstractCollection<E>- Returns:
- the number of elements in this list
-
get
-
getSourceIndex
public int getSourceIndex(int index) Description copied from class:TransformationListMaps the index of this list's element to an index in the direct source list.- Specified by:
getSourceIndexin classTransformationList<E,E> - Parameters:
index- the index in this list- Returns:
- the index of the element's origin in the source list
- See Also:
-
getViewIndex
public int getViewIndex(int index) Description copied from class:TransformationListMaps the index of the direct source list's element to an index in this list.- Specified by:
getViewIndexin classTransformationList<E,E> - Parameters:
index- the index in the source list- Returns:
- the index of the element in this list if it is contained in this list or negative value otherwise
- See Also:
-