Class SpinnerListModel
java.lang.Object
javax.swing.AbstractSpinnerModel
javax.swing.SpinnerListModel
- All Implemented Interfaces:
- Serializable,- SpinnerModel
A simple implementation of 
SpinnerModel whose
 values are defined by an array or a List.
 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 or
List
 so if an element of the underlying sequence changes, it's up
 to the application to notify the ChangeListeners by calling
 fireStateChanged.
 
 This model inherits a ChangeListener.
 The ChangeListeners are notified whenever the
 model's value or list properties changes.
- Since:
- 1.4
- See Also:
- 
Field SummaryFields declared in class javax.swing.AbstractSpinnerModellistenerList
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs 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 SummaryModifier and TypeMethodDescriptionList<?> getList()Returns theListthat defines the sequence for this model.Returns the next legal value of the underlying sequence ornullif value is already the last element.Returns the previous element of the underlying sequence ornullif value is already the first element.getValue()Returns the current element of the sequence.voidChanges the list that defines this sequence and resets the index of the modelsvalueto zero.voidChanges the current element of the sequence and notifiesChangeListeners.Methods declared in class javax.swing.AbstractSpinnerModeladdChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
- 
Constructor Details- 
SpinnerListModelConstructs 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, anIllegalArgumentExceptionis thrown.- Parameters:
- values- the sequence this model represents
- Throws:
- IllegalArgumentException- if- valuesis- nullor zero size
 
- 
SpinnerListModelConstructs 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 Details- 
getListReturns theListthat defines the sequence for this model.- Returns:
- the value of the listproperty
- See Also:
 
- 
setListChanges 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:
 
- 
getValueReturns the current element of the sequence.- Specified by:
- getValuein interface- SpinnerModel
- Returns:
- the valueproperty
- See Also:
 
- 
setValueChanges 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:
 
- 
getNextValueReturns 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:
 
- 
getPreviousValueReturns 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:
 
 
-