-
- 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
,ReadOnlyIntegerPropertyBase
ReadOnlyIntegerPropertyBase
,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
,StyleableIntegerProperty
StyleableIntegerProperty
,StyleableLongProperty
,StyleableObjectProperty
,StyleableStringProperty
,TransformationList
public interface Observable
一个Observable
是一个包含内容并允许观察内容无效的实体。Observable
的实现可能支持懒惰评估,这意味着内容在更改后不会立即重新计算,而是在下次请求时懒惰。 此库中的所有绑定和属性都支持懒惰评估。该类的实现应该尽可能地生成尽可能少的事件,以避免在事件处理程序中浪费太多时间。 当第一个无效事件发生时,此库中的实现将自身标记为无效。 它们在重新计算并重新生效之前不再生成无效事件。
- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
ObservableValue
,ObservableList
,ObservableMap
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addListener(InvalidationListener listener)
添加一个InvalidationListener
,当Observable
变得无效时,它将被通知。void
removeListener(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)
-
-