-  
       
- 所有已知实现类:
 -  
         
AbstractSpinnerModel,SpinnerDateModel,SpinnerListModel,SpinnerNumberModel 
public interface SpinnerModel一个可能无限制的对象值序列的模型。 这个模式与ListModel相似,但有一些重要的区别:- 序列元素的数量不一定是有限的。
 - 该模型不支持对序列元素的索引随机访问。 一次只能访问三个序列值:当前,下一个和上一个。
 - 当前序列元素可以设置。
 
A
SpinnerModel有三个属性,只有第一个是读/写。-  
          
value - 序列的当前元素。
 -  
          
nextValue -  
          如果
value是序列的最后一个元素,则下列元素或null。 -  
          
previousValue -  
          前面的元素,如果
value是序列的第一个元素,valuenull。 
value属性更改时,通知ChangeListeners。SpinnerModel可能会选择在其他情况下通知ChangeListeners。- 从以下版本开始:
 - 1.4
 - 另请参见:
 -  
         
JSpinner,AbstractSpinnerModel,SpinnerListModel,SpinnerNumberModel,SpinnerDateModel 
 
-  
        
       
-  
             
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 voidaddChangeListener(ChangeListener l)添加一个ChangeListener到模型的监听器列表。ObjectgetNextValue()按getValue()返回的对象后面的顺序返回对象。ObjectgetPreviousValue()按getValue()返回的对象之前的顺序返回对象。ObjectgetValue()序列的 当前元素 。voidremoveChangeListener(ChangeListener l)从模型的监听器列表中删除一个ChangeListener。voidsetValue(Object value)更改模型的当前值,通常这个值由editor部分显示JSpinner。 
 -  
             
 
-  
        
       
-  
             
方法详细信息
-  
getValue
Object getValue()
序列的当前元素 。 这个元素通常由editor部分JSpinner。- 结果
 - 当前的微调值。
 - 另请参见:
 -  
              
setValue(java.lang.Object) 
 
-  
setValue
void setValue(Object value)
改变模型的当前值,通常这个值由editor部分JSpinner。 如果SpinnerModel实现不支持指定的值,则抛出IllegalArgumentException。 例如,SpinnerModel的数字可能只支持SpinnerModel数的整数倍。 在这种情况下,model.setValue(new Number(11))会抛出异常。- 参数
 -  
              
value- 微调器的新值 - 异常
 -  
              
IllegalArgumentException- 如果不允许value - 另请参见:
 -  
              
getValue() 
 
-  
getNextValue
Object getNextValue()
按getValue()返回的对象后面的顺序返回对象。 如果序列的结尾已经到达,则返回null。 调用此方法不影响value。- 结果
 - 下一个合法值,如果不存在则为null
 - 另请参见:
 -  
              
getValue(),getPreviousValue() 
 
-  
getPreviousValue
Object getPreviousValue()
按getValue()返回的对象之前的顺序返回对象。 如果序列的结尾已经到达,则返回null。 调用此方法不影响value。- 结果
 - 以前的合法值,如果不存在则为null
 - 另请参见:
 -  
              
getValue(),getNextValue() 
 
-  
addChangeListener
void addChangeListener(ChangeListener l)
在模型的监听器列表中添加一个ChangeListener。ChangeListeners型号更改时,必须通知value。- 参数
 -  
              
l- 要添加的ChangeListener - 另请参见:
 -  
              
removeChangeListener(javax.swing.event.ChangeListener) 
 
-  
removeChangeListener
void removeChangeListener(ChangeListener l)
从模型的监听器列表中移除ChangeListener。- 参数
 -  
              
l- 要删除的ChangeListener - 另请参见:
 -  
              
addChangeListener(javax.swing.event.ChangeListener) 
 
 -  
 
 -