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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.