Class DefaultChangeEventSupport

  • All Implemented Interfaces:
    ChangeEventSupport

    public class DefaultChangeEventSupport
    extends java.lang.Object
    implements ChangeEventSupport
    Basic implementation of ChangeEventSupport, using standard jdk classes
    Author:
    Tom Nelson - tomnelson@dev.java.net
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.swing.event.ChangeEvent changeEvent
      Only one ChangeEvent is needed instance since the event's only state is the source property.
      protected javax.swing.event.EventListenerList listenerList
      holds the registered listeners
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChangeListener​(javax.swing.event.ChangeListener l)  
      void fireStateChanged()
      Notifies all listeners that have registered interest for notification on this event type.
      javax.swing.event.ChangeListener[] getChangeListeners()
      Returns an array of all the ChangeListeners added with addChangeListener().
      void removeChangeListener​(javax.swing.event.ChangeListener l)
      Removes a ChangeListener.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • listenerList

        protected javax.swing.event.EventListenerList listenerList
        holds the registered listeners
      • changeEvent

        protected transient javax.swing.event.ChangeEvent changeEvent
        Only one ChangeEvent is needed instance since the event's only state is the source property. The source of events generated is always "this".
    • Constructor Detail

      • DefaultChangeEventSupport

        public DefaultChangeEventSupport​(java.lang.Object eventSource)
    • Method Detail

      • removeChangeListener

        public void removeChangeListener​(javax.swing.event.ChangeListener l)
        Description copied from interface: ChangeEventSupport
        Removes a ChangeListener.
        Specified by:
        removeChangeListener in interface ChangeEventSupport
        Parameters:
        l - the listener to be removed
      • getChangeListeners

        public javax.swing.event.ChangeListener[] getChangeListeners()
        Description copied from interface: ChangeEventSupport
        Returns an array of all the ChangeListeners added with addChangeListener().
        Specified by:
        getChangeListeners in interface ChangeEventSupport
        Returns:
        all of the ChangeListeners added or an empty array if no listeners have been added
      • fireStateChanged

        public void fireStateChanged()
        Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created. The primary listeners will be views that need to be repainted because of changes in this model instance
        Specified by:
        fireStateChanged in interface ChangeEventSupport
        See Also:
        EventListenerList