Class ListBinding<E>
- Type Parameters:
-
E- the type of theListelement
- 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>> 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
Property Summary
Properties declared in class javafx.beans.binding.ListExpression
empty, size
Constructor Summary
| Constructor | Description |
|---|---|
ListBinding() | Creates a default ListBinding. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
protected void | bind(Observable... dependencies) | Start observing the dependencies for changes. |
protected abstract ObservableList<E> | computeValue() | Calculates the current value of this binding. |
void | dispose() | A default implementation of dispose() that is empty. |
ObservableList<E> | get() | Returns the result of computeValue(). |
ObservableList<?> | getDependencies() | A default implementation of getDependencies() that returns an empty ObservableList. |
protected void | onInvalidating() | The method onInvalidating() can be overridden by extending classes to react, if this binding becomes invalid. |
String | toString() | Returns a string representation of this ListBinding object. |
protected void | unbind(Observable... dependencies) | Stop observing the dependencies for changes. |
Methods declared in class javafx.beans.binding.ListExpression
asString, emptyProperty, getSize, isEqualTo, isNotEqualTo, isNotNull, isNull, listExpression, sizeProperty, valueAt, valueAt
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javafx.beans.binding.Binding
invalidate, isValid
Methods declared in interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods declared in interface 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
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.collections.ObservableList
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
Methods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Constructor Details
ListBinding
public ListBinding()
ListBinding.Method Details
bind
protected final void bind(Observable... dependencies)
- Parameters:
-
dependencies- the dependencies to observe
unbind
protected final void unbind(Observable... dependencies)
- Parameters:
-
dependencies- the dependencies to stop observing
dispose
public void dispose()
dispose() that is empty.- Specified by:
-
disposein interfaceBinding<E>
getDependencies
public ObservableList<?> getDependencies()
getDependencies() that returns an empty ObservableList.- Specified by:
-
getDependenciesin interfaceBinding<E> - Returns:
- an empty
ObservableList
get
public final ObservableList<E> get()
computeValue(). The method computeValue() is only called if the binding is invalid. The result is cached and returned if the binding did not become invalid since the last call of get().- Specified by:
-
getin interfaceObservableObjectValue<E> - Returns:
- the current value
onInvalidating
protected void onInvalidating()
computeValue
protected abstract ObservableList<E> computeValue()
Classes extending ListBinding have to provide an implementation of computeValue.
- Returns:
- the current value
toString
public String toString()
ListBinding object.- Overrides:
-
toStringin classObject - Returns:
- a string representation of this
ListBindingobject.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.