public interface SpinnerModel
ListModel
但是有一些重要的区别:
A SpinnerModel
有三个属性,只有第一个是读/写。
value
nextValue
value
是序列的最后一个元素。
previousValue
value
是序列的第一个元素。
value
属性更改时,通知ChangeListeners
。
SpinnerModel
可以选择通知ChangeListeners
下的其他情形。
JSpinner
, AbstractSpinnerModel
, SpinnerListModel
, SpinnerNumberModel
, SpinnerDateModel
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener l)
将
ChangeListener 添加到模型的侦听器列表中。
|
Object |
getNextValue()
按照
getValue() 返回的对象后面的顺序返回对象。
|
Object |
getPreviousValue()
按照
getValue() 返回的对象之前的顺序返回对象。
|
Object |
getValue()
序列的
当前元素 。
|
void |
removeChangeListener(ChangeListener l)
从模型的监听器列表中删除一个
ChangeListener 。
|
void |
setValue(Object value)
更改模型的当前值,通常这个值由editor的
editor 部分
JSpinner 。
|
Object getValue()
editor
部分JSpinner
。
setValue(java.lang.Object)
void setValue(Object value)
editor
部分JSpinner
。
如果SpinnerModel
实现不支持指定的值,则抛出IllegalArgumentException
。
例如,数字的SpinnerModel
可能仅支持10的整数倍的值。
在那种情况下, model.setValue(new Number(11))
会抛出异常。
IllegalArgumentException
- 如果
value
getValue()
Object getNextValue()
getValue()
返回的对象后面的顺序返回对象。
如果序列的结尾已经到达,则返回null。
调用此方法不影响value
。
getValue()
,
getPreviousValue()
Object getPreviousValue()
getValue()
返回的对象的顺序返回该对象。
如果序列的结尾已经到达,则返回null。
调用此方法不影响value
。
getValue()
,
getNextValue()
void addChangeListener(ChangeListener l)
ChangeListener
。
该ChangeListeners
必须通知时模型value
变化。
l
- 要添加的ChangeListener
removeChangeListener(javax.swing.event.ChangeListener)
void removeChangeListener(ChangeListener l)
ChangeListener
。
l
- 要删除的ChangeListener
addChangeListener(javax.swing.event.ChangeListener)