Module javafx.base

Class ListBinding<E>

java.lang.Object
javafx.beans.binding.ListExpression<E>
javafx.beans.binding.ListBinding<E>
Type Parameters:
E - the type of the List element
All Implemented Interfaces:
Iterable<E>, Collection<E>, List<E>, Binding<ObservableList<E>>, Observable, ObservableListValue<E>, ObservableObjectValue<ObservableList<E>>, ObservableValue<ObservableList<E>>, ObservableList<E>

public abstract class ListBinding<E>
extends ListExpression<E>
implements Binding<ObservableList<E>>
Base class that provides most of the functionality needed to implement a Binding of an ObservableList.

ListBinding provides a simple invalidation-scheme. An extending class can register dependencies by calling bind(Observable...). If one of the registered dependencies becomes invalid, this ListBinding is marked as invalid. With unbind(Observable...) listening to dependencies can be stopped.

To provide a concrete implementation of this class, the method computeValue() has to be implemented to calculate the value of this binding based on the current state of the dependencies. It is called when get() is called for an invalid binding.

See DoubleBinding for an example how this base class can be extended.

Since:
JavaFX 2.1
See Also:
Binding, ListExpression