-
- 所有已知实现类:
-
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)
-
-