public class BindingManager
extends java.lang.Object
implements java.lang.AutoCloseable
Observable instances.
This makes it possible to remove all listeners and bindings attached to to
registered Observable instances in a determinist fashion (on invoking close())
and helps alleviate the potential for references leaks in some scenarios.
| Constructor and Description |
|---|
BindingManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
attachListener(javafx.collections.ObservableList<?> observable,
javafx.collections.ListChangeListener listener)
Attach a
ListChangeListener to an ObservableList and registers the resulting binding. |
void |
attachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.value.ChangeListener<?> listener)
Attach a
ChangeListener to an ObservableValue and registers the resulting binding. |
void |
attachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.InvalidationListener listener)
Attach a
InvalidationListener to an ObservableValue and registers the resulting binding. |
<T> void |
bind(javafx.beans.property.Property<T> property,
javafx.beans.value.ObservableValue<T> binding)
Binds the specified
ObservableValue onto the specified Property and registers the resulting binding. |
void |
close() |
void |
detachAllChangeListeners(javafx.beans.value.ObservableValue<?> observable)
Remove all
ChangeListener from an ObservableValue. |
void |
detachAllInvalidationListeners(javafx.beans.value.ObservableValue<?> observable)
Remove all
InvalidationListener from an ObservableValue. |
void |
detachAllListChangeListeners(javafx.collections.ObservableList<?> observable)
Remove all
ListChangeListener from an ObservableList. |
void |
detachListener(javafx.collections.ObservableList<?> observable,
javafx.collections.ListChangeListener<?> listener)
Remove a specific
ListChangeListener from an ObservableList. |
void |
detachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.value.ChangeListener listener)
Remove a specific
ChangeListener from an ObservableValue. |
void |
detachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.InvalidationListener listener)
Remove a specific
InvalidationListener from an ObservableValue. |
void |
unbindAll()
Unbinds all registered bindings
|
public <T> void bind(javafx.beans.property.Property<T> property,
javafx.beans.value.ObservableValue<T> binding)
ObservableValue onto the specified Property and registers the resulting binding.T - the type common to both Property and ObservableValueproperty - the Property to bindbinding - the ObservableValue to bind to the Propertypublic void unbindAll()
public void attachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.value.ChangeListener<?> listener)
ChangeListener to an ObservableValue and registers the resulting binding.observable - the ObservableValue to attach the listener to.listener - the ChangeListener to attachpublic void attachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.InvalidationListener listener)
InvalidationListener to an ObservableValue and registers the resulting binding.observable - the ObservableValue to attach the listener to.listener - the InvalidationListener to attachpublic void attachListener(javafx.collections.ObservableList<?> observable,
javafx.collections.ListChangeListener listener)
ListChangeListener to an ObservableList and registers the resulting binding.observable - the ObservableList to attach the listener to.listener - the ListChangeListener to attachpublic void detachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.value.ChangeListener listener)
ChangeListener from an ObservableValue.observable - the ObservableValue to remove the listener from.listener - the ChangeListener to removepublic void detachListener(javafx.beans.value.ObservableValue<?> observable,
javafx.beans.InvalidationListener listener)
InvalidationListener from an ObservableValue.observable - the ObservableValue to remove the listener from.listener - the InvalidationListener to removepublic void detachListener(javafx.collections.ObservableList<?> observable,
javafx.collections.ListChangeListener<?> listener)
ListChangeListener from an ObservableList.observable - the ObservableList to remove the listener from.listener - the ListChangeListener to removepublic void detachAllInvalidationListeners(javafx.beans.value.ObservableValue<?> observable)
InvalidationListener from an ObservableValue.observable - the ObservableValue to remove all listeners from.public void detachAllChangeListeners(javafx.beans.value.ObservableValue<?> observable)
ChangeListener from an ObservableValue.observable - the ObservableValue to remove all listeners from.public void detachAllListChangeListeners(javafx.collections.ObservableList<?> observable)
ListChangeListener from an ObservableList.observable - the ObservableList to remove all listeners from.public void close()
close in interface java.lang.AutoCloseableCopyright © 2018 Frederic Thevenet. All rights reserved.