< 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 >