-
- 所有已知实现类:
-
AbstractSpinnerModel
,SpinnerDateModel
,SpinnerListModel
,SpinnerNumberModel
public interface SpinnerModel
可能无界的对象值序列的模型。 此模型类似于ListModel
但存在一些重要差异:- 序列元素的数量不一定是有界的。
- 该模型不支持对序列元素的索引随机访问。 一次只能访问三个序列值:current,next和previous。
- 可以设置当前序列元素。
SpinnerModel
有三个属性,只有第一个是读/写。-
value
- 序列的当前元素。
-
nextValue
-
如果
value
是序列的最后一个元素,则以下元素为null。 -
previousValue
-
前面的元素,如果
value
是序列的第一个元素,则value
null。
value
属性更改时,将通知ChangeListeners
。SpinnerModel
可选择在其他情况下通知ChangeListeners
。- 从以下版本开始:
- 1.4
- 另请参见:
-
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)
改变该模型的当前值,通常该值由所显示的editor
一个的一部分JSpinner
。
-
-
-
方法详细信息
-
getValue
Object getValue()
序列的当前元素 。 这种元件通常是由所显示的editor
一个的一部分JSpinner
。- 结果
- 当前的微调器值。
- 另请参见:
-
setValue(java.lang.Object)
-
setValue
void setValue(Object value)
改变该模型的当前值,通常该值由所显示的editor
一个的一部分JSpinner
。 如果SpinnerModel
实现不支持指定的值,则抛出IllegalArgumentException
。 例如,数字的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)
-
-