Class ListenerList<T>

    • Method Detail

      • addWeakListener

        public void addWeakListener​(T listener)
        Adds a listener. The listener will not prevent the object from being garbage collected.

        This should be used with care. It is better to add good cleanup code.

        Parameters:
        listener - The listener.
      • addListener

        public void addListener​(T listener)
        Adds a listener.
        Parameters:
        listener - The listener to add.
      • failAdd

        protected void failAdd​(T listener)
      • containsListener

        public boolean containsListener​(T listener)
        Determines if this listener list contains the given listener.
        Parameters:
        listener - listener to find
        Returns:
        true is the listener is known
        Since:
        15649
      • removeListener

        public void removeListener​(T listener)
        Removes a listener.
        Parameters:
        listener - The listener to remove.
        Throws:
        java.lang.IllegalArgumentException - if the listener was not registered before
      • failRemove

        protected void failRemove​(T listener)
      • hasListeners

        public boolean hasListeners()
        Check if any listeners are registered.
        Returns:
        true if any are registered.
      • fireEvent

        public void fireEvent​(ListenerList.EventFirerer<T> eventFirerer)
        Fires an event to every listener.
        Parameters:
        eventFirerer - The firerer to invoke the event method of the listener.
      • create

        public static <T> ListenerList<T> create()
        Create a new listener list
        Type Parameters:
        T - The listener type the list should hold.
        Returns:
        A new list. A tracing list is created if trace is enabled.
      • createUnchecked

        public static <T> ListenerList<T> createUnchecked()
        Creates a new listener list that does not fail if listeners are added or removed twice.

        Use of this list is discouraged. You should always use create() in new implementations and check your listeners.

        Type Parameters:
        T - The listener type
        Returns:
        A new list.
        Since:
        11224