public interface SpinnerModel
对象值的潜在无界序列的模型。此模型类似于 ListModel
,但是有以下一些重要区别:
SpinnerModel
有三个属性,只有第一个是读/写属性。
value
nextValue
value
是该序列的最后一个元素,则为 null。
previousValue
value
是该序列的第一个元素,则为 null。
value
属性更改时,将通知
ChangeListeners
。在其他情况下,
SpinnerModel
可以选择通知
ChangeListeners
。
JSpinner
,
AbstractSpinnerModel
,
SpinnerListModel
,
SpinnerNumberModel
,
SpinnerDateModel
方法摘要 | |
---|---|
void |
addChangeListener(ChangeListener l) 向该模型的侦听器列表添加一个 ChangeListener 。 |
Object |
getNextValue() 返回该序列中出现在 getValue() 返回的对象之后的对象。 |
Object |
getPreviousValue() 返回该序列中出现在 getValue() 返回的对象之前的对象。 |
Object |
getValue() 该序列的当前元素。 |
void |
removeChangeListener(ChangeListener l) 从该模型的侦听器列表移除一个 ChangeListener 。 |
void |
setValue(Object value) 改变该模型的当前值,通常此值由 JSpinner 的 editor 部分显示。 |
方法详细信息 |
---|
Object getValue()
JSpinner
的
editor
部分显示。
setValue(java.lang.Object)
void setValue(Object value)
JSpinner
的
editor
部分显示。如果
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
。模型
value
变化时,必须通知该
ChangeListeners
。
l
- 要添加的 ChangeListener
removeChangeListener(javax.swing.event.ChangeListener)
void removeChangeListener(ChangeListener l)
ChangeListener
。
l
- 要移除的 ChangeListener
addChangeListener(javax.swing.event.ChangeListener)