- java.lang.Object
-
- javafx.beans.binding.MapExpression<K,V>
-
- javafx.beans.property.ReadOnlyMapProperty<K,V>
-
- javafx.beans.property.ReadOnlyMapPropertyBase<K,V>
-
- All Implemented Interfaces:
-
Map<K,V>,Observable,ReadOnlyProperty<K>,ObservableMapValue<K,V>,ObservableObjectValue<K>,ObservableValue<K>,ObservableMap<K,V>
public abstract class ReadOnlyMapPropertyBase<K,V> extends ReadOnlyMapProperty<K,V>
所有只读属性的基类包装一个ObservableMap。 此类提供了一个默认实现来附加侦听器。- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
-
ReadOnlyMapProperty
-
-
Property Summary
-
Properties inherited from class javafx.beans.binding.MapExpression
empty, size
-
-
构造方法摘要
构造方法 Constructor 描述 ReadOnlyMapPropertyBase()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidaddListener(InvalidationListener listener)添加一个InvalidationListener,当Observable无效时,它将被通知。voidaddListener(ChangeListener<? super ObservableMap<K,V>> listener)添加一个ChangeListener,当ObservableValue的值更改时,它将被通知。voidaddListener(MapChangeListener<? super K,? super V> listener)添加一个监听器到这个可观察的地图。protected voidfireValueChangedEvent()如果对ObservableList的引用发生变化,则需要调用此方法。protected voidfireValueChangedEvent(MapChangeListener.Change<? extends K,? extends V> change)如果参考的ObservableList的内容发生变化,则需要调用此方法。voidremoveListener(InvalidationListener listener)从监听器列表中删除给定的监听器,当Observable的值变为无效时通知Observable。voidremoveListener(ChangeListener<? super ObservableMap<K,V>> listener)从监听器列表中删除给定的监听器,当ObservableValue的值发生变化时通知ObservableValue。voidremoveListener(MapChangeListener<? super K,? super V> listener)试图从这个可观察的地图中删除一个听众。-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, entry, forEach, getOrDefault, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, putIfAbsent, remove, replace, replace, replaceAll
-
Methods inherited from class javafx.beans.binding.MapExpression
asString, clear, containsKey, containsValue, emptyProperty, entrySet, get, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, keySet, mapExpression, put, putAll, remove, size, sizeProperty, valueAt, valueAt, values
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.beans.value.ObservableObjectValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
getValue
-
Methods inherited from class javafx.beans.property.ReadOnlyMapProperty
bindContent, bindContentBidirectional, equals, hashCode, toString, unbindContent, unbindContentBidirectional
-
Methods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getName
-
-
-
-
方法详细信息
-
addListener
public void addListener(InvalidationListener listener)
描述从接口Observable复制添加一个InvalidationListener,当Observable无效时,它将被通知。 如果同一个监听器被多次添加,那么它将被多次通知。 也就是说,没有检查确保唯一性。请注意,相同的实际
InvalidationListener实例可能会安全注册为不同的Observables。Observable存储对侦听器的强烈引用,这将阻止侦听器被垃圾回收,并可能导致内存泄漏。 建议您在使用后通过调用removeListener注销监听器,或使用WeakInvalidationListener的实例避免此情况。- 参数
-
listener-listener注册 - 另请参见:
-
Observable.removeListener(InvalidationListener)
-
removeListener
public void removeListener(InvalidationListener listener)
说明从接口Observable复制从监听器列表中删除给定的监听器,当Observable的值变为无效时通知Observable。如果给定的侦听器以前没有被注册过(即它从未被添加过),那么这个方法调用是一个无操作的。 如果以前已经添加,那么它将被删除。 如果多次添加,那么只有第一次出现将被删除。
- 参数
-
listener- 要删除的侦听器 - 另请参见:
-
Observable.addListener(InvalidationListener)
-
addListener
public void addListener(ChangeListener<? super ObservableMap<K,V>> listener)
说明从界面ObservableValue复制添加一个ChangeListener,当ObservableValue的值发生变化时,它将被通知。 如果同一个监听器被多次添加,那么它将被多次通知。 也就是说,没有检查确保唯一性。请注意,相同的实际
ChangeListener实例可以安全注册为不同的ObservableValues。ObservableValue存储对侦听器的强烈引用,这将阻止侦听器被垃圾回收,并可能导致内存泄漏。 建议您在使用后通过调用removeListener取消注册监听器,或使用WeakChangeListener的实例避免此情况。- 参数
-
listener-listener注册 - 另请参见:
-
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super ObservableMap<K,V>> listener)
说明从界面ObservableValue复制从监听器列表中删除给定的监听器,每当ObservableValue的值发生变化时通知ObservableValue。如果给定的侦听器以前没有被注册过(即它从未被添加过),那么这个方法调用是一个无操作的。 如果以前已经添加,那么它将被删除。 如果多次添加,那么只有第一次出现将被删除。
- 参数
-
listener- 要删除的侦听器 - 另请参见:
-
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(MapChangeListener<? super K,? super V> listener)
说明从接口ObservableMap复制添加一个监听器到这个可观察的地图。- 参数
-
listener- 用于监听列表更改的侦听器
-
removeListener
public void removeListener(MapChangeListener<? super K,? super V> listener)
说明从接口ObservableMap复制试图从这个可观察的地图中删除一个听众。 如果听众没有附加到这个地图,没有任何反应。- 参数
-
listener- 要删除的侦听器
-
fireValueChangedEvent
protected void fireValueChangedEvent()
如果对ObservableList的引用发生变化,则需要调用此方法。 它发出通知所有连接InvalidationListeners,ChangeListeners,并ListChangeListener。 如果此属性的值更改,则需要调用此方法。
-
fireValueChangedEvent
protected void fireValueChangedEvent(MapChangeListener.Change<? extends K,? extends V> change)
如果参考ObservableList的内容发生变化,则需要调用此方法。 发送通知到所有连接InvalidationListeners,ChangeListeners,并ListChangeListener。 当列表的内容更改时调用此方法。- 参数
-
change- the change that needs to be propagated
-
-