< prev index next >
modules/javafx.base/src/main/java/javafx/beans/value/ObservableValue.java
Print this page
*** 42,53 ****
* lazily the next time the value is requested. All bindings and properties in
* this library support lazy evaluation.
* <p>
* An {@code ObservableValue} generates two types of events: change events and
* invalidation events. A change event indicates that the value has changed. An
! * invalidation event is generated, if the current value is not valid anymore.
! * This distinction becomes important, if the {@code ObservableValue} supports
* lazy evaluation, because for a lazily evaluated value one does not know if an
* invalid value really has changed until it is recomputed. For this reason,
* generating change events requires eager evaluation while invalidation events
* can be generated for eager and lazy implementations.
* <p>
--- 42,53 ----
* lazily the next time the value is requested. All bindings and properties in
* this library support lazy evaluation.
* <p>
* An {@code ObservableValue} generates two types of events: change events and
* invalidation events. A change event indicates that the value has changed. An
! * invalidation event is generated if the current value is not valid anymore.
! * This distinction becomes important if the {@code ObservableValue} supports
* lazy evaluation, because for a lazily evaluated value one does not know if an
* invalid value really has changed until it is recomputed. For this reason,
* generating change events requires eager evaluation while invalidation events
* can be generated for eager and lazy implementations.
* <p>
*** 106,116 ****
* if the listener is null
*/
void addListener(ChangeListener<? super T> listener);
/**
! * Removes the given listener from the list of listeners, that are notified
* whenever the value of the {@code ObservableValue} changes.
* <p>
* If the given listener has not been previously registered (i.e. it was
* never added) then this method call is a no-op. If it had been previously
* added then it will be removed. If it had been added more than once, then
--- 106,116 ----
* if the listener is null
*/
void addListener(ChangeListener<? super T> listener);
/**
! * Removes the given listener from the list of listeners that are notified
* whenever the value of the {@code ObservableValue} changes.
* <p>
* If the given listener has not been previously registered (i.e. it was
* never added) then this method call is a no-op. If it had been previously
* added then it will be removed. If it had been added more than once, then
< prev index next >