APIdia Launch Partner
Top Description Methods
javax.swing

public Interface SpinnerModel

Known Direct Implementers
javax.swing.AbstractSpinnerModel
Imports
java.awt.event.*, javax.swing.event.*

A model for a potentially unbounded sequence of object values. This model is similar to ListModel however there are some important differences:

A SpinnerModel has three properties, only the first is read/write.

value
The current element of the sequence.
nextValue
The following element or null if value is the last element of the sequence.
previousValue
The preceding element or null if value is the first element of the sequence.
When the value property changes, ChangeListeners are notified. SpinnerModel may choose to notify the ChangeListeners under other circumstances.
Author
Hans Muller
Since
1.4
See Also
JSpinner, AbstractSpinnerModel, SpinnerListModel, SpinnerNumberModel, SpinnerDateModel

Method Summary

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

Adds a ChangeListener to the model's listener list.

public Object

Returns:

the next legal value or null if one doesn't exist
getNextValue
()

Return the object in the sequence that comes after the object returned by getValue().

public Object

Returns:

the previous legal value or null if one doesn't exist
getPreviousValue
()

Return the object in the sequence that comes before the object returned by getValue().

public Object

Returns:

the current spinner value.
getValue
()

The current element of the sequence.

public void
removeChangeListener(ChangeListener
the ChangeListener to remove
l
)

Removes a ChangeListener from the model's listener list.

public void
setValue(Object
new value for the spinner
value
)

Changes current value of the model, typically this value is displayed by the editor part of a JSpinner.

Method Detail

addChangeListenerback to summary
public void addChangeListener(ChangeListener l)

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

Parameters
l:ChangeListener

the ChangeListener to add

See Also
removeChangeListener
getNextValueback to summary
public Object getNextValue()

Return the object in the sequence that comes after the object returned by getValue(). If the end of the sequence has been reached then return null. Calling this method does not effect value.

Returns:Object

the next legal value or null if one doesn't exist

See Also
getValue, getPreviousValue
getPreviousValueback to summary
public Object getPreviousValue()

Return the object in the sequence that comes before the object returned by getValue(). If the end of the sequence has been reached then return null. Calling this method does not effect value.

Returns:Object

the previous legal value or null if one doesn't exist

See Also
getValue, getNextValue
getValueback to summary
public Object getValue()

The current element of the sequence. This element is usually displayed by the editor part of a JSpinner.

Returns:Object

the current spinner value.

See Also
setValue
removeChangeListenerback to summary
public void removeChangeListener(ChangeListener l)

Removes a ChangeListener from the model's listener list.

Parameters
l:ChangeListener

the ChangeListener to remove

See Also
addChangeListener
setValueback to summary
public void setValue(Object value)

Changes current value of the model, typically this value is displayed by the editor part of a JSpinner. If the SpinnerModel implementation doesn't support the specified value then an IllegalArgumentException is thrown. For example a SpinnerModel for numbers might only support values that are integer multiples of ten. In that case, model.setValue(new Number(11)) would throw an exception.

Parameters
value:Object

new value for the spinner

Exceptions
IllegalArgumentException:
if value isn't allowed
See Also
getValue