APIdia Launch Partner
Top Description Fields Constructors Methods
javax.swing

public abstract Class AbstractSpinnerModel

extends Object
implements SpinnerModel, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, javax.swing.SpinnerModel
Known Direct Subclasses
javax.swing.SpinnerDateModel, javax.swing.SpinnerListModel, javax.swing.SpinnerNumberModel
Annotations
@SuppressWarnings:serial
Imports
java.util.*, javax.swing.event.*, java.io.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.
Author
Hans Muller
Since
1.4
See Also
JSpinner, SpinnerModel, SpinnerListModel, SpinnerNumberModel, SpinnerDateModel

Field Summary

Modifier and TypeField and Description
private transient ChangeEvent
changeEvent

Only one ChangeEvent is needed per model instance since the event's only (read-only) state is the source property.

protected EventListenerList
listenerList

The list of ChangeListeners for this model.

Constructor Summary

AccessConstructor and Description
protected
AbstractSpinnerModel()

Constructor for subclasses to call.

Method Summary

Modifier and TypeMethod and Description
public void
addChangeListener(ChangeListener
the ChangeListener to add
l
)

Implements javax.swing.SpinnerModel.addChangeListener.

Adds a ChangeListener to the model's listener list.

protected void
fireStateChanged()

Run each ChangeListeners stateChanged() method.

public ChangeListener[]

Returns:

all of the ChangeListeners added or an empty array if no listeners have been added
getChangeListeners
()

Returns an array of all the ChangeListeners added to this AbstractSpinnerModel with addChangeListener().

public <
the type of requested listeners
T extends EventListener
>
T[]

Returns:

all of the objects receiving listenerType notifications from this model
getListeners
(Class<T>
the type of listeners to return, e.g. ChangeListener.class
listenerType
)

Return an array of all the listeners of the given type that were added to this model.

public void
removeChangeListener(ChangeListener
the ChangeListener to remove
l
)

Implements javax.swing.SpinnerModel.removeChangeListener.

Removes a ChangeListener from the model's listener list.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

changeEventback to summary
private transient ChangeEvent changeEvent

Only one ChangeEvent is needed per model instance since the event's only (read-only) state is the source property. The source of events generated here is always "this".

listenerListback to summary
protected EventListenerList listenerList

The list of ChangeListeners for this model. Subclasses may store their own listeners here.

Constructor Detail

AbstractSpinnerModelback to summary
protected AbstractSpinnerModel()

Constructor for subclasses to call.

Method Detail

addChangeListenerback to summary
public void addChangeListener(ChangeListener l)

Implements javax.swing.SpinnerModel.addChangeListener.

Adds a ChangeListener to the model's listener list. The ChangeListeners must be notified when the models value changes.

Parameters
l:ChangeListener

the ChangeListener to add

See Also
removeChangeListener, SpinnerModel#addChangeListener
fireStateChangedback to summary
protected void fireStateChanged()

Run each ChangeListeners stateChanged() method.

See Also
setValue, EventListenerList
getChangeListenersback to summary
public ChangeListener[] getChangeListeners()

Returns an array of all the ChangeListeners added to this AbstractSpinnerModel with addChangeListener().

Returns:ChangeListener[]

all of the ChangeListeners added or an empty array if no listeners have been added

Since
1.4
getListenersback to summary
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
<T>
the type of requested listeners
listenerType:Class<T>

the type of listeners to return, e.g. ChangeListener.class

Returns:T[]

all of the objects receiving listenerType notifications from this model

removeChangeListenerback to summary
public void removeChangeListener(ChangeListener l)

Implements javax.swing.SpinnerModel.removeChangeListener.

Removes a ChangeListener from the model's listener list.

Parameters
l:ChangeListener

the ChangeListener to remove

See Also
addChangeListener, SpinnerModel#removeChangeListener