Class AbstractSpinnerModel

java.lang.Object
javax.swing.AbstractSpinnerModel
All Implemented Interfaces:
Serializable, SpinnerModel
Direct Known Subclasses:
SpinnerDateModel, SpinnerListModel, SpinnerNumberModel

public abstract class AbstractSpinnerModel extends Object implements SpinnerModel, Serializable
This class provides the ChangeListener part of the SpinnerModel interface that should be suitable for most concrete SpinnerModel implementations. Subclasses must provide an implementation of the setValue, getValue, getNextValue and getPreviousValue methods.
Since:
1.4
See Also:
  • Field Details

    • listenerList

      protected EventListenerList listenerList
      The list of ChangeListeners for this model. Subclasses may store their own listeners here.
  • Constructor Details

    • AbstractSpinnerModel

      protected AbstractSpinnerModel()
      Constructor for subclasses to call.
  • Method Details

    • addChangeListener

      public void addChangeListener(ChangeListener l)
      Adds a ChangeListener to the model's listener list. The ChangeListeners must be notified when the models value changes.
      Specified by:
      addChangeListener in interface SpinnerModel
      Parameters:
      l - the ChangeListener to add
      See Also:
    • removeChangeListener

      public void removeChangeListener(ChangeListener l)
      Removes a ChangeListener from the model's listener list.
      Specified by:
      removeChangeListener in interface SpinnerModel
      Parameters:
      l - the ChangeListener to remove
      See Also:
    • getChangeListeners

      public ChangeListener[] getChangeListeners()
      Returns an array of all the ChangeListeners added to this AbstractSpinnerModel with addChangeListener().
      Returns:
      all of the ChangeListeners added or an empty array if no listeners have been added
      Since:
      1.4
    • fireStateChanged

      protected void fireStateChanged()
      Run each ChangeListeners stateChanged() method.
      See Also:
    • getListeners

      public <T extends EventListener> T[] getListeners(Class<T> listenerType)
      Return an array of all the listeners of the given type that were added to this model. For example to find all of the ChangeListeners added to this model:
       myAbstractSpinnerModel.getListeners(ChangeListener.class);
       
      Type Parameters:
      T - the type of requested listeners
      Parameters:
      listenerType - the type of listeners to return, e.g. ChangeListener.class
      Returns:
      all of the objects receiving listenerType notifications from this model