public class SpinnerListModel extends AbstractSpinnerModel implements Serializable
SpinnerModel
其值的数组或
List
定义的实现。例如,创建一个由星期几的名称数组定义的模型:
弦[ ]天=新dateformatsymbols()。getweekdays();spinnermodel模式=新的spinnerlistmodel(阵列。asList(天)。子列表(1,8));这类只存储数组的引用或
List
所以如果基础序列变化的元件,它由通过调用
fireStateChanged
通知
ChangeListeners
应用。
该模型继承了ChangeListener
。的ChangeListener
s通知每当模型的value
或list
性质的变化。
JSpinner
,
SpinnerModel
,
AbstractSpinnerModel
,
SpinnerNumberModel
,
SpinnerDateModel
listenerList
Constructor and Description |
---|
SpinnerListModel()
构建一个有效的空
SpinnerListModel 。
|
SpinnerListModel(List<?> values)
构建了一个
SpinnerModel 其值序列是由指定的
List 定义。
|
SpinnerListModel(Object[] values)
构建了一个
SpinnerModel 其值序列是由指定的数组定义。
|
Modifier and Type | Method and Description |
---|---|
List<?> |
getList()
返回定义这个模型的序列
List 。
|
Object |
getNextValue()
返回指定的序列或
null 下法律价值如果价值已经是最后一个元素。
|
Object |
getPreviousValue()
如果价值已经是第一个元素返回序列或
null 的前一个元素。
|
Object |
getValue()
返回序列的当前元素。
|
void |
setList(List<?> list)
的变化,定义了这个序列和重置模型
value 指数为零的列表。
|
void |
setValue(Object elt)
变化序列的当前元素并通知
ChangeListeners 。
|
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
public SpinnerListModel(List<?> values)
SpinnerModel
其值序列是由指定的
List
定义。初始值(电流元)的模式将
values.get(0)
。如果
values
是
null
或大小为零,一个
IllegalArugmentException
抛出。
values
序列的模型表示
IllegalArgumentException
-如果
values
是
null
或零大小
public SpinnerListModel(Object[] values)
SpinnerModel
其值序列是由指定的数组定义。模型的初始值将
values[0]
。如果
values
是
null
或长度为零,一个
IllegalArgumentException
抛出。
values
序列的模型表示
IllegalArgumentException
-如果
values
是
null
或零长度
public SpinnerListModel()
SpinnerListModel
。模型的列表将包含一个单一的
"empty"
字符串元素。
public List<?> getList()
List
。
list
属性的值
setList(java.util.List<?>)
public void setList(List<?> list)
value
零索引列表。注意,
list
不是复制,模型只是存储一个参考吧。
这种方法火灾ChangeEvent
如果list
不等于当前列表。
list
的序列,这个模型代表
IllegalArgumentException
-如果
list
是
null
或零长度
getList()
public Object getValue()
getValue
接口
SpinnerModel
value
财产
SpinnerModel.getValue()
,
setValue(java.lang.Object)
public void setValue(Object elt)
ChangeListeners
。如果指定的值不等于一个元素的序列然后
IllegalArgumentException
抛出。在下面的例子中
setValue
调用会导致引发异常:
字符串[ ]值= {“一”,“两”,“免费”,“四”};spinnermodel模式=新的spinnerlistmodel(值);模型设定值(“两”);
setValue
接口
SpinnerModel
elt
序列的元素,将模型的当前值
IllegalArgumentException
-如果指定的值是不允许的
SpinnerModel.setValue(java.lang.Object)
,
getValue()
public Object getNextValue()
null
下法律价值如果价值已经是最后一个元素。
getNextValue
接口
SpinnerModel
null
如果价值已经是最后一个元素
SpinnerModel.getNextValue()
,
getPreviousValue()
public Object getPreviousValue()
null
的前一个元素。
getPreviousValue
接口
SpinnerModel
null
的前一个元素如果价值已经是第一要素
SpinnerModel.getPreviousValue()
,
getNextValue()
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.