Class ListenerList<T extends java.util.EventListener>

  • Type Parameters:
    T - the type of elements tracked by this list.
    All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable<T>

    public class ListenerList<T extends java.util.EventListener>
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Iterable<T>
    A list of event listeners.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ListenerList()
      Constructs a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListener​(T listener)
      Adds the given listener to the end of this list.
      int getListenerCount()
      Gets the number of elements in this list.
      boolean isEmpty()
      Tests whether if this listener list is empty.
      java.util.Iterator<T> iterator()
      Return an Iterator for the EventListener instances.
      void removeListener​(T listener)
      Removes the first occurrence of the specified listener from this list, if it is present.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Constructor Detail

      • ListenerList

        public ListenerList()
        Constructs a new instance.
    • Method Detail

      • addListener

        public void addListener​(T listener)
        Adds the given listener to the end of this list.
        Parameters:
        listener - A listener.
      • getListenerCount

        public int getListenerCount()
        Gets the number of elements in this list.
        Returns:
        the number of elements in this list
      • isEmpty

        public boolean isEmpty()
        Tests whether if this listener list is empty.
        Returns:
        whether if this listener list is empty.
        Since:
        3.12.0
      • iterator

        public java.util.Iterator<Titerator()
        Return an Iterator for the EventListener instances.
        Specified by:
        iterator in interface java.lang.Iterable<T extends java.util.EventListener>
        Returns:
        an Iterator for the EventListener instances
        Since:
        2.0 TODO Check that this is a good defensive strategy
      • removeListener

        public void removeListener​(T listener)
        Removes the first occurrence of the specified listener from this list, if it is present.
        Parameters:
        listener - listener to be removed from this list, if present.