Class ListListenerHelperEx<E>

  • Type Parameters:
    E - The element type of the ObservableList.
    Direct Known Subclasses:
    ListExpressionHelperEx

    public class ListListenerHelperEx<E>
    extends java.lang.Object
    A utility class to support change notifications for an ObservableList , replacing the JavaFX-internal ListChangeListener helper class.
    • Constructor Detail

      • ListListenerHelperEx

        public ListListenerHelperEx​(javafx.collections.ObservableList<E> source)
        Constructs a new ListListenerHelperEx for the given source ObservableList.
        Parameters:
        source - The ObservableList to use as source in change notifications.
    • Method Detail

      • getElementaryChanges

        protected static <E> java.util.List<ListListenerHelperEx.ElementarySubChange<E>> getElementaryChanges​(javafx.collections.ListChangeListener.Change<? extends E> change)
        Infers the elementary changes constituting the change of the ObservableList.
        Type Parameters:
        E - The element type of the ObservableList that was changed.
        Parameters:
        change - The (atomic) change to infer elementary changes from.
        Returns:
        A list of elementary changes.
      • addListener

        public void addListener​(javafx.beans.InvalidationListener listener)
        Adds a new InvalidationListener to this ListListenerHelperEx. If the same listener is added more than once, it will be registered more than once and will receive multiple change events.
        Parameters:
        listener - The listener to add.
      • addListener

        public void addListener​(javafx.collections.ListChangeListener<? super E> listener)
        Adds a new ListChangeListener to this ListListenerHelperEx. If the same listener is added more than once, it will be registered more than once and will receive multiple change events.
        Parameters:
        listener - The listener to add.
      • fireValueChangedEvent

        public void fireValueChangedEvent​(javafx.collections.ListChangeListener.Change<? extends E> change)
        Notifies all attached InvalidationListeners and ListChangeListeners about the change.
        Parameters:
        change - The change to notify listeners about.
      • getSource

        protected javafx.collections.ObservableList<E> getSource()
        Returns the source ObservableList this ListListenerHelperEx is bound to, which is used in change notifications.
        Returns:
        The source ObservableList.
      • notifyInvalidationListeners

        protected void notifyInvalidationListeners()
        Notifies all registered InvalidationListeners.
      • notifyListChangeListeners

        protected void notifyListChangeListeners​(javafx.collections.ListChangeListener.Change<? extends E> change)
        Notifies the attached ListChangeListeners about the related change.
        Parameters:
        change - The applied change.
      • removeListener

        public void removeListener​(javafx.beans.InvalidationListener listener)
        Removes the given InvalidationListener from this ListListenerHelperEx. If its was registered more than once, removes one occurrence.
        Parameters:
        listener - The listener to remove.
      • removeListener

        public void removeListener​(javafx.collections.ListChangeListener<? super E> listener)
        Removes the given ListChangeListener from this ListListenerHelperEx. If its was registered more than once, removes one occurrence.
        Parameters:
        listener - The listener to remove.