Class ReadOnlyMapPropertyBaseEx<K,V>
java.lang.Object
javafx.beans.binding.MapExpression<K,V>
javafx.beans.property.ReadOnlyMapProperty<K,V>
javafx.beans.property.ReadOnlyMapPropertyBase<K,V>
org.eclipse.gef.common.beans.property.ReadOnlyMapPropertyBaseEx<K,V>
- Type Parameters:
K- The key type of the wrappedObservableMap.V- The value type of the wrappedObservableMap.
- All Implemented Interfaces:
Map<K,,V> javafx.beans.Observable,javafx.beans.property.ReadOnlyProperty<javafx.collections.ObservableMap<K,,V>> javafx.beans.value.ObservableMapValue<K,,V> javafx.beans.value.ObservableObjectValue<javafx.collections.ObservableMap<K,,V>> javafx.beans.value.ObservableValue<javafx.collections.ObservableMap<K,,V>> javafx.collections.ObservableMap<K,V>
public abstract class ReadOnlyMapPropertyBaseEx<K,V>
extends javafx.beans.property.ReadOnlyMapPropertyBase<K,V>
A replacement for
ReadOnlyMapWrapper to fix the following JavaFX
issues:
- All listeners were removed when removing one (https://bugs.openjdk.java.net/browse/JDK-8136465): fixed by keeping track of all listeners and ensuring that remaining listeners are re-added when a listener is removed.
- Change notifications are fired even when the observed value did not change.(https://bugs.openjdk.java.net/browse/JDK-8089169)
-
Property Summary
Properties inherited from class javafx.beans.binding.MapExpression
empty, size -
Nested Class Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(javafx.beans.InvalidationListener listener) voidaddListener(javafx.beans.value.ChangeListener<? super javafx.collections.ObservableMap<K, V>> listener) voidaddListener(javafx.collections.MapChangeListener<? super K, ? super V> listener) protected voidprotected voidfireValueChangedEvent(javafx.collections.MapChangeListener.Change<? extends K, ? extends V> change) inthashCode()voidremoveListener(javafx.beans.InvalidationListener listener) voidremoveListener(javafx.beans.value.ChangeListener<? super javafx.collections.ObservableMap<K, V>> listener) voidremoveListener(javafx.collections.MapChangeListener<? super K, ? super V> listener) Methods inherited from class javafx.beans.property.ReadOnlyMapProperty
bindContent, bindContentBidirectional, equals, toString, unbindContent, unbindContentBidirectionalMethods 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, valuesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllMethods inherited from interface javafx.beans.value.ObservableObjectValue
getMethods inherited from interface javafx.beans.value.ObservableValue
getValueMethods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Constructor Details
-
ReadOnlyMapPropertyBaseEx
public ReadOnlyMapPropertyBaseEx()
-
-
Method Details
-
addListener
-
addListener
public void addListener(javafx.beans.InvalidationListener listener) -
addListener
-
fireValueChangedEvent
protected void fireValueChangedEvent() -
fireValueChangedEvent
-
hashCode
public int hashCode() -
removeListener
-
removeListener
public void removeListener(javafx.beans.InvalidationListener listener) -
removeListener
-