- java.lang.Object
- 
- javax.swing.AbstractSpinnerModel
- 
- javax.swing.SpinnerListModel
 
 
- 
- All Implemented Interfaces:
- Serializable,- SpinnerModel
 
 public class SpinnerListModel extends AbstractSpinnerModel implements Serializable A simple implementation ofSpinnerModelwhose values are defined by an array or aList. For example to create a model defined by an array of the names of the days of the week:String[] days = new DateFormatSymbols().getWeekdays(); SpinnerModel model = new SpinnerListModel(Arrays.asList(days).subList(1, 8)); This class only stores a reference to the array orListso if an element of the underlying sequence changes, it's up to the application to notify theChangeListenersby callingfireStateChanged.This model inherits a ChangeListener. TheChangeListeners are notified whenever the model'svalueorlistproperties changes.- Since:
- 1.4
- See Also:
- JSpinner,- SpinnerModel,- AbstractSpinnerModel,- SpinnerNumberModel,- SpinnerDateModel, Serialized Form
 
- 
- 
Field Summary- 
Fields declared in class javax.swing.AbstractSpinnerModellistenerList
 
- 
 - 
Constructor SummaryConstructors Constructor Description SpinnerListModel()Constructs an effectively emptySpinnerListModel.SpinnerListModel(Object[] values)Constructs aSpinnerModelwhose sequence of values is defined by the specified array.SpinnerListModel(List<?> values)Constructs aSpinnerModelwhose sequence of values is defined by the specifiedList.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description List<?>getList()Returns theListthat defines the sequence for this model.ObjectgetNextValue()Returns the next legal value of the underlying sequence ornullif value is already the last element.ObjectgetPreviousValue()Returns the previous element of the underlying sequence ornullif value is already the first element.ObjectgetValue()Returns the current element of the sequence.voidsetList(List<?> list)Changes the list that defines this sequence and resets the index of the modelsvalueto zero.voidsetValue(Object elt)Changes the current element of the sequence and notifiesChangeListeners.- 
Methods declared in class javax.swing.AbstractSpinnerModeladdChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
 
- 
 
- 
- 
- 
Constructor Detail- 
SpinnerListModelpublic SpinnerListModel(List<?> values) Constructs aSpinnerModelwhose sequence of values is defined by the specifiedList. The initial value (current element) of the model will bevalues.get(0). Ifvaluesisnullor has zero size, anIllegalArugmentExceptionis thrown.- Parameters:
- values- the sequence this model represents
- Throws:
- IllegalArgumentException- if- valuesis- nullor zero size
 
 - 
SpinnerListModelpublic SpinnerListModel(Object[] values) Constructs aSpinnerModelwhose sequence of values is defined by the specified array. The initial value of the model will bevalues[0]. Ifvaluesisnullor has zero length, anIllegalArgumentExceptionis thrown.- Parameters:
- values- the sequence this model represents
- Throws:
- IllegalArgumentException- if- valuesis- nullor zero length
 
 - 
SpinnerListModelpublic SpinnerListModel() Constructs an effectively emptySpinnerListModel. The model's list will contain a single"empty"string element.
 
- 
 - 
Method Detail- 
getListpublic List<?> getList() Returns theListthat defines the sequence for this model.- Returns:
- the value of the listproperty
- See Also:
- setList(java.util.List<?>)
 
 - 
setListpublic void setList(List<?> list) Changes the list that defines this sequence and resets the index of the modelsvalueto zero. Note thatlistis not copied, the model just stores a reference to it.This method fires a ChangeEventiflistis not equal to the current list.- Parameters:
- list- the sequence that this model represents
- Throws:
- IllegalArgumentException- if- listis- nullor zero length
- See Also:
- getList()
 
 - 
getValuepublic Object getValue() Returns the current element of the sequence.- Specified by:
- getValuein interface- SpinnerModel
- Returns:
- the valueproperty
- See Also:
- SpinnerModel.getValue(),- setValue(java.lang.Object)
 
 - 
setValuepublic void setValue(Object elt) Changes the current element of the sequence and notifiesChangeListeners. If the specified value is not equal to an element of the underlying sequence then anIllegalArgumentExceptionis thrown. In the following example thesetValuecall would cause an exception to be thrown:String[] values = {"one", "two", "free", "four"}; SpinnerModel model = new SpinnerListModel(values); model.setValue("TWO");- Specified by:
- setValuein interface- SpinnerModel
- Parameters:
- elt- the sequence element that will be model's current value
- Throws:
- IllegalArgumentException- if the specified value isn't allowed
- See Also:
- SpinnerModel.setValue(java.lang.Object),- getValue()
 
 - 
getNextValuepublic Object getNextValue() Returns the next legal value of the underlying sequence ornullif value is already the last element.- Specified by:
- getNextValuein interface- SpinnerModel
- Returns:
- the next legal value of the underlying sequence or
     nullif value is already the last element
- See Also:
- SpinnerModel.getNextValue(),- getPreviousValue()
 
 - 
getPreviousValuepublic Object getPreviousValue() Returns the previous element of the underlying sequence ornullif value is already the first element.- Specified by:
- getPreviousValuein interface- SpinnerModel
- Returns:
- the previous element of the underlying sequence or
     nullif value is already the first element
- See Also:
- SpinnerModel.getPreviousValue(),- getNextValue()
 
 
- 
 
-