-
- All Known Subinterfaces:
-
Binding<T>,JavaBeanProperty<T>,NumberBinding,NumberExpression,ObservableArray<T>,ObservableBooleanValue,ObservableDoubleValue,ObservableFaceArray,ObservableFloatArray,ObservableFloatValue,ObservableIntegerArray,ObservableIntegerValue,ObservableList<E>,ObservableListValue<E>,ObservableLongValue,ObservableMap<K,V>,ObservableMapValue<K,V>,ObservableNumberValue,ObservableObjectValue<T>,ObservableSet<E>,ObservableSetValue<E>,ObservableStringValue,ObservableValue<T>,Property<T>,ReadOnlyJavaBeanProperty<T>,ReadOnlyProperty<T>,TextInputControl.Content,WritableListValue<E>,WritableMapValue<K,V>,WritableSetValue<E>
- 所有已知实现类:
-
BooleanBinding,BooleanExpression,BooleanProperty,BooleanPropertyBase,DoubleBinding,DoubleExpression,DoubleProperty,DoublePropertyBase,FilteredList,FloatBinding,FloatExpression,FloatProperty,FloatPropertyBase,IntegerBinding,IntegerExpression,IntegerProperty,IntegerPropertyBase,JavaBeanBooleanProperty,JavaBeanDoubleProperty,JavaBeanFloatProperty,JavaBeanIntegerProperty,JavaBeanLongProperty,JavaBeanObjectProperty,JavaBeanStringProperty,ListBinding,ListExpression,ListProperty,ListPropertyBase,LongBinding,LongExpression,LongProperty,LongPropertyBase,MapBinding,MapExpression,MapProperty,MapPropertyBase,ModifiableObservableListBase,NumberExpressionBase,ObjectBinding,ObjectExpression,ObjectProperty,ObjectPropertyBase,ObservableArrayBase,ObservableListBase,ObservableValueBase,ReadOnlyBooleanProperty,ReadOnlyBooleanPropertyBase,ReadOnlyBooleanWrapper,ReadOnlyDoubleProperty,ReadOnlyDoublePropertyBase,ReadOnlyDoubleWrapper,ReadOnlyFloatProperty,ReadOnlyFloatPropertyBase,ReadOnlyFloatWrapper,ReadOnlyIntegerProperty,ReadOnlyIntegerPropertyBaseReadOnlyIntegerPropertyBase,ReadOnlyIntegerWrapper,ReadOnlyJavaBeanBooleanProperty,ReadOnlyJavaBeanDoubleProperty,ReadOnlyJavaBeanFloatProperty,ReadOnlyJavaBeanIntegerProperty,ReadOnlyJavaBeanLongProperty,ReadOnlyJavaBeanObjectProperty,ReadOnlyJavaBeanStringProperty,ReadOnlyListProperty,ReadOnlyListPropertyBase,ReadOnlyListWrapper,ReadOnlyLongProperty,ReadOnlyLongPropertyBase,ReadOnlyLongWrapper,ReadOnlyMapProperty,ReadOnlyMapPropertyBase,ReadOnlyMapWrapper,ReadOnlyObjectProperty,ReadOnlyObjectPropertyBase,ReadOnlyObjectWrapper,ReadOnlySetProperty,ReadOnlySetPropertyBase,ReadOnlySetWrapper,ReadOnlyStringProperty,ReadOnlyStringPropertyBase,ReadOnlyStringWrapper,SetBinding,SetExpression,SetProperty,SetPropertyBase,SimpleBooleanProperty,SimpleDoubleProperty,SimpleFloatProperty,SimpleIntegerProperty,SimpleListProperty,SimpleLongProperty,SimpleMapProperty,SimpleObjectProperty,SimpleSetProperty,SimpleStringProperty,SimpleStyleableBooleanProperty,SimpleStyleableDoubleProperty,SimpleStyleableFloatProperty,SimpleStyleableIntegerProperty,SimpleStyleableLongProperty,SimpleStyleableObjectProperty,SimpleStyleableStringProperty,SortedList,StringBinding,StringExpression,StringProperty,StringPropertyBase,StyleableBooleanProperty,StyleableDoubleProperty,StyleableFloatProperty,StyleableIntegerPropertyStyleableIntegerProperty,StyleableLongProperty,StyleableObjectProperty,StyleableStringProperty,TransformationList
public interface Observable一个Observable是一个包含内容并允许观察内容无效的实体。Observable的实现可能支持懒惰评估,这意味着内容在更改后不会立即重新计算,而是在下次请求时懒惰。 此库中的所有绑定和属性都支持懒惰评估。该类的实现应该尽可能地生成尽可能少的事件,以避免在事件处理程序中浪费太多时间。 当第一个无效事件发生时,此库中的实现将自身标记为无效。 它们在重新计算并重新生效之前不再生成无效事件。
- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
ObservableValue,ObservableList,ObservableMap
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 voidaddListener(InvalidationListener listener)添加一个InvalidationListener,当Observable变得无效时,它将被通知。voidremoveListener(InvalidationListener listener)从监听器列表中删除给定的监听器,当Observable的值变为无效时通知Observable。
-
-
-
方法详细信息
-
addListener
void addListener(InvalidationListener listener)
添加一个InvalidationListener,当Observable变为无效时,它将被通知。 如果同一个监听器被多次添加,那么它将被多次通知。 也就是说,没有检查确保唯一性。请注意,相同的实际
InvalidationListener实例可能会安全注册不同的Observables。Observable存储对侦听器的强烈引用,这将阻止侦听器被垃圾回收,并可能导致内存泄漏。 建议您在使用后通过调用removeListener注销监听器,或者使用WeakInvalidationListener的一个实例来避免这种情况。- 参数
-
listener-listener注册 - 异常
-
NullPointerException- 如果监听器为空 - 另请参见:
-
removeListener(InvalidationListener)
-
removeListener
void removeListener(InvalidationListener listener)
从监听器列表中删除给定的监听器,当Observable的值变为无效时通知Observable。如果给定的侦听器以前没有被注册过(即它从未被添加过),那么这个方法调用是一个无操作的。 如果以前已经添加,那么它将被删除。 如果多次添加,那么只有第一次出现将被删除。
- 参数
-
listener- 要删除的侦听器 - 异常
-
NullPointerException- 如果侦听器为空 - 另请参见:
-
addListener(InvalidationListener)
-
-