- 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 thesetValue,getValue,getNextValueandgetPreviousValuemethods.- Since:
- 1.4
- See Also:
JSpinner,SpinnerModel,SpinnerListModel,SpinnerNumberModel,SpinnerDateModel
-
-
Field Summary
Fields Modifier and Type Field and Description protected EventListenerListlistenerListThe list of ChangeListeners for this model.
-
Constructor Summary
Constructors Constructor and Description AbstractSpinnerModel()
-
Method Summary
Methods Modifier and Type Method and Description voidaddChangeListener(ChangeListener l)Adds a ChangeListener to the model's listener list.protected voidfireStateChanged()Run each ChangeListeners stateChanged() method.ChangeListener[]getChangeListeners()Returns an array of all theChangeListeners added to this AbstractSpinnerModel with addChangeListener().<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.voidremoveChangeListener(ChangeListener l)Removes a ChangeListener from the model's listener list.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.swing.SpinnerModel
getNextValue, getPreviousValue, getValue, setValue
-
-
-
-
Field Detail
-
listenerList
protected EventListenerList listenerList
The list of ChangeListeners for this model. Subclasses may store their own listeners here.
-
-
Method Detail
-
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:
addChangeListenerin interfaceSpinnerModel- Parameters:
l- the ChangeListener to add- See Also:
removeChangeListener(javax.swing.event.ChangeListener),SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
Removes a ChangeListener from the model's listener list.- Specified by:
removeChangeListenerin interfaceSpinnerModel- Parameters:
l- the ChangeListener to remove- See Also:
addChangeListener(javax.swing.event.ChangeListener),SpinnerModel.removeChangeListener(javax.swing.event.ChangeListener)
-
getChangeListeners
public ChangeListener[] getChangeListeners()
Returns an array of all theChangeListeners 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.
-
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);
- Parameters:
listenerType- the type of listeners to return, e.g. ChangeListener.class- Returns:
- all of the objects receiving listenerType notifications from this model
-
-
Document created the 11/06/2005, last modified the 04/03/2020
Source of the printed document:https://www.gaudry.be/en/java-api-rf-javax/swing/abstractspinnermodel.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author of this site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.