-
- 所有已知实现类:
-
AbstractSpinnerModel
,SpinnerDateModel
,SpinnerListModel
,SpinnerNumberModel
public interface SpinnerModel
一个可能无限制的对象值序列的模型。 这个模式与ListModel
相似,但有一些重要的区别:- 序列元素的数量不一定是有限的。
- 该模型不支持对序列元素的索引随机访问。 一次只能访问三个序列值:当前,下一个和上一个。
- 当前序列元素可以设置。
A
SpinnerModel
有三个属性,只有第一个是读/写。-
value
- 序列的当前元素。
-
nextValue
-
如果
value
是序列的最后一个元素,则下列元素或null。 -
previousValue
-
前面的元素,如果
value
是序列的第一个元素,value
null。
value
属性更改时,通知ChangeListeners
。SpinnerModel
可能会选择在其他情况下通知ChangeListeners
。- 从以下版本开始:
- 1.4
- 另请参见:
-
JSpinner
,AbstractSpinnerModel
,SpinnerListModel
,SpinnerNumberModel
,SpinnerDateModel
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addChangeListener(ChangeListener l)
添加一个ChangeListener
到模型的监听器列表。Object
getNextValue()
按getValue()
返回的对象后面的顺序返回对象。Object
getPreviousValue()
按getValue()
返回的对象之前的顺序返回对象。Object
getValue()
序列的 当前元素 。void
removeChangeListener(ChangeListener l)
从模型的监听器列表中删除一个ChangeListener
。void
setValue(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)
-
-