Class SimpleListPropertyEx<E>

  • Type Parameters:
    E - The element type of the SimpleListProperty.
    All Implemented Interfaces:
    java.lang.Iterable<E>, java.util.Collection<E>, java.util.List<E>, javafx.beans.Observable, javafx.beans.property.Property<javafx.collections.ObservableList<E>>, javafx.beans.property.ReadOnlyProperty<javafx.collections.ObservableList<E>>, javafx.beans.value.ObservableListValue<E>, javafx.beans.value.ObservableObjectValue<javafx.collections.ObservableList<E>>, javafx.beans.value.ObservableValue<javafx.collections.ObservableList<E>>, javafx.beans.value.WritableListValue<E>, javafx.beans.value.WritableObjectValue<javafx.collections.ObservableList<E>>, javafx.beans.value.WritableValue<javafx.collections.ObservableList<E>>, javafx.collections.ObservableList<E>

    public class SimpleListPropertyEx<E>
    extends javafx.beans.property.SimpleListProperty<E>
    A replacement for SimpleListProperty to fix the following JavaFX issue:
    • Change notifications are fired even when the observed value did not change.(https://bugs.openjdk.java.net/browse/JDK-8089169)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListener​(javafx.beans.InvalidationListener listener)  
      void addListener​(javafx.beans.value.ChangeListener<? super javafx.collections.ObservableList<E>> listener)  
      void addListener​(javafx.collections.ListChangeListener<? super E> listener)  
      protected void fireValueChangedEvent()  
      protected void fireValueChangedEvent​(javafx.collections.ListChangeListener.Change<? extends E> change)  
      int hashCode()  
      void removeListener​(javafx.beans.InvalidationListener listener)  
      void removeListener​(javafx.beans.value.ChangeListener<? super javafx.collections.ObservableList<E>> listener)  
      void removeListener​(javafx.collections.ListChangeListener<? super E> listener)  
      • Methods inherited from class javafx.beans.property.SimpleListProperty

        getBean, getName
      • Methods inherited from class javafx.beans.property.ListPropertyBase

        bind, emptyProperty, get, invalidated, isBound, set, sizeProperty, toString, unbind
      • Methods inherited from class javafx.beans.property.ListProperty

        bindBidirectional, setValue, unbindBidirectional
      • Methods inherited from class javafx.beans.property.ReadOnlyListProperty

        bindContent, bindContentBidirectional, equals, unbindContent, unbindContentBidirectional
      • Methods inherited from class javafx.beans.binding.ListExpression

        add, add, addAll, addAll, addAll, asString, clear, contains, containsAll, get, getSize, getValue, indexOf, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, lastIndexOf, listExpression, listIterator, listIterator, remove, remove, remove, removeAll, removeAll, retainAll, retainAll, set, setAll, setAll, size, subList, toArray, toArray, valueAt, valueAt
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, equals, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
      • Methods inherited from interface javafx.collections.ObservableList

        addAll, filtered, remove, removeAll, retainAll, setAll, setAll, sorted, sorted
      • Methods inherited from interface javafx.beans.value.ObservableValue

        getValue
      • Methods inherited from interface javafx.beans.value.WritableValue

        getValue
    • Constructor Detail

      • SimpleListPropertyEx

        public SimpleListPropertyEx​(java.lang.Object bean,
                                    java.lang.String name)
        Constructs a new SimpleListPropertyEx for the given bean and with the given name.
        Parameters:
        bean - The bean this property is related to.
        name - The name of the property.
      • SimpleListPropertyEx

        public SimpleListPropertyEx​(java.lang.Object bean,
                                    java.lang.String name,
                                    javafx.collections.ObservableList<E> initialValue)
        Constructs a new SimpleListPropertyEx for the given bean and with the given name and initial value.
        Parameters:
        bean - The bean this property is related to.
        name - The name of the property.
        initialValue - The initial value of the property
      • SimpleListPropertyEx

        public SimpleListPropertyEx​(javafx.collections.ObservableList<E> initialValue)
        Constructs a new unnamed SimpleListPropertyEx that is not related to a bean, with the given initial value.
        Parameters:
        initialValue - The initial value of the property
    • Method Detail

      • addListener

        public void addListener​(javafx.beans.value.ChangeListener<? super javafx.collections.ObservableList<E>> listener)
        Specified by:
        addListener in interface javafx.beans.value.ObservableValue<E>
        Overrides:
        addListener in class javafx.beans.property.ListPropertyBase<E>
      • addListener

        public void addListener​(javafx.beans.InvalidationListener listener)
        Specified by:
        addListener in interface javafx.beans.Observable
        Overrides:
        addListener in class javafx.beans.property.ListPropertyBase<E>
      • addListener

        public void addListener​(javafx.collections.ListChangeListener<? super E> listener)
        Specified by:
        addListener in interface javafx.collections.ObservableList<E>
        Overrides:
        addListener in class javafx.beans.property.ListPropertyBase<E>
      • fireValueChangedEvent

        protected void fireValueChangedEvent()
        Overrides:
        fireValueChangedEvent in class javafx.beans.property.ListPropertyBase<E>
      • fireValueChangedEvent

        protected void fireValueChangedEvent​(javafx.collections.ListChangeListener.Change<? extends E> change)
        Overrides:
        fireValueChangedEvent in class javafx.beans.property.ListPropertyBase<E>
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection<E>
        Specified by:
        hashCode in interface java.util.List<E>
        Overrides:
        hashCode in class javafx.beans.property.ReadOnlyListProperty<E>
      • removeListener

        public void removeListener​(javafx.beans.value.ChangeListener<? super javafx.collections.ObservableList<E>> listener)
        Specified by:
        removeListener in interface javafx.beans.value.ObservableValue<E>
        Overrides:
        removeListener in class javafx.beans.property.ListPropertyBase<E>
      • removeListener

        public void removeListener​(javafx.beans.InvalidationListener listener)
        Specified by:
        removeListener in interface javafx.beans.Observable
        Overrides:
        removeListener in class javafx.beans.property.ListPropertyBase<E>
      • removeListener

        public void removeListener​(javafx.collections.ListChangeListener<? super E> listener)
        Specified by:
        removeListener in interface javafx.collections.ObservableList<E>
        Overrides:
        removeListener in class javafx.beans.property.ListPropertyBase<E>