- 所有已知的实现类:
AbstractSpinnerModel,SpinnerDateModel,SpinnerListModel,SpinnerNumberModel
public interface SpinnerModel
一个潜在无限对象值序列的模型。此型号与
ListModel 相似,但有一些重要区别:
- 序列元素的数量不一定是有限的。
- 该模型不支持对序列元素进行索引随机访问。一次只能访问三个序列值:当前、下一个和上一个。
- 当前序列元素,可以设置。
SpinnerModel 具有三个属性,只有第一个是可读/可写的。
value- 序列的当前元素。
nextValue-
如果
value是序列的最后一个元素,则以下元素或 null。 previousValue-
如果
value是序列的第一个元素,则前面的元素或 null。
value 属性更改时,ChangeListeners 会收到通知。 SpinnerModel 可以选择在其他情况下通知 ChangeListeners。
- 自从:
- 1.4
- 参见:
-
方法总结
修饰符和类型方法描述void将ChangeListener添加到模型的监听器列表中。返回getValue()返回的对象之后的序列中的对象。返回getValue()返回的对象之前的序列中的对象。getValue()这当前元素的顺序。void从模型的监听器列表中删除ChangeListener。void更改模型的当前值,通常此值由JSpinner的editor部分显示。
-
方法详情
-
getValue
Object getValue()这当前元素的顺序。此元素通常由JSpinner的editor部分显示。- 返回:
- 当前微调值。
- 参见:
-
setValue
更改模型的当前值,通常此值由JSpinner的editor部分显示。如果SpinnerModel实现不支持指定值,则抛出IllegalArgumentException。例如,数字的SpinnerModel可能只支持十的整数倍的值。在这种情况下,model.setValue(new Number(11))会抛出异常。- 参数:
value- 微调器的新值- 抛出:
IllegalArgumentException- 如果不允许使用value- 参见:
-
getNextValue
Object getNextValue()返回getValue()返回的对象之后的序列中的对象。如果已到达序列末尾,则返回 null。调用此方法不会影响value。- 返回:
- 下一个合法值,如果不存在则返回 null
- 参见:
-
getPreviousValue
Object getPreviousValue()返回getValue()返回的对象之前的序列中的对象。如果已到达序列末尾,则返回 null。调用此方法不会影响value。- 返回:
- 以前的合法值或 null 如果不存在
- 参见:
-
addChangeListener
将ChangeListener添加到模型的监听器列表中。当模型value发生变化时,必须通知ChangeListeners。- 参数:
l- 要添加的 ChangeListener- 参见:
-
removeChangeListener
从模型的监听器列表中删除ChangeListener。- 参数:
l- 要删除的 ChangeListener- 参见:
-