| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.swing.AbstractSpinnerModel
javax.swing.SpinnerListModel
public class SpinnerListModel
其值由数组或 List 定义的 SpinnerModel 的简单实现。例如,创建一个由一周几天的名称数组定义的模型:
 
String[] days = new DateFormatSymbols().getWeekdays(); SpinnerModel model = new SpinnerListModel(Arrays.asList(days).subList(1, 8));此类只存储对该数组或
List 的引用,所以,如果基础序列的元素发生变化,则应用程序有责任通过调用 fireStateChanged 通知 ChangeListeners。  
 
此模型继承的是一个 ChangeListener。每当该模型的 value 或 list 属性发生变化时,就会通知 ChangeListener。
JSpinner, 
SpinnerModel, 
AbstractSpinnerModel, 
SpinnerNumberModel, 
SpinnerDateModel| 字段摘要 | 
|---|
| 从类 javax.swing.AbstractSpinnerModel 继承的字段 | 
|---|
| listenerList | 
| 构造方法摘要 | |
|---|---|
| SpinnerListModel()创建一个实际为空的 SpinnerListModel。 | |
| SpinnerListModel(List<?> values)构造一个由指定 List定义其值序列的SpinnerModel。 | |
| SpinnerListModel(Object[] values)构造一个由指定数组定义其值序列的 SpinnerModel。 | |
| 方法摘要 | |
|---|---|
|  List<?> | getList()返回定义此模型的序列的 List。 | 
|  Object | getNextValue()返回基础序列的下一个合法值,如果值已经是最后一个元素,则返回 null。 | 
|  Object | getPreviousValue()返回该基础序列的前一个元素,如果值已经是第一个元素,则返回 null。 | 
|  Object | getValue()返回该序列的当前元素。 | 
|  void | setList(List<?> list)更改定义此序列的列表,并将该模型 value的索引重新设置为零。 | 
|  void | setValue(Object elt)改变该序列的当前元素并通知 ChangeListeners。 | 
| 从类 javax.swing.AbstractSpinnerModel 继承的方法 | 
|---|
| addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener | 
| 从类 java.lang.Object 继承的方法 | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| 构造方法详细信息 | 
|---|
public SpinnerListModel(List<?> values)
List 定义其值序列的 SpinnerModel。该模型的初始值(当前元素)将为 values.get(0)。如果 values 为 null 或具有零大小,则抛出一个 IllegalArugmentException。
values - 此模型表示的序列
IllegalArugmentException - 如果 values 为 null 或零大小public SpinnerListModel(Object[] values)
SpinnerModel。该模型的初始值将为 values[0]。如果 values 为 null 或具有零长度,则抛出一个 IllegalArugmentException。
values - 此模型表示的序列
IllegalArugmentException - 如果 values 为 null 或零长度public SpinnerListModel()
SpinnerListModel。该模型的列表将包含单个的 "empty" 字符串元素。
| 方法详细信息 | 
|---|
public List<?> getList()
List。
list 属性的值setList(java.util.List>)public void setList(List<?> list)
value 的索引重新设置为零。注意,不复制 list,该模型只存储对它的引用。
 
如果 list 不等于当前列表,则此方法激发一个 ChangeEvent。
list - 此模型表示的序列
IllegalArgumentException - 如果 list 为 null 或零长度getList()public Object getValue()
SpinnerModel 中的 getValuevalue 属性SpinnerModel.getValue(), 
setValue(java.lang.Object)public void setValue(Object elt)
ChangeListeners。如果指定值不等于基础序列的元素,则抛出一个 IllegalArgumentException。在以下示例中,该 setValue 调用会抛出一个异常:
 
 String[] values = {"one", "two", "free", "four"};
 SpinnerModel model = new SpinnerListModel(values);
 model.setValue("TWO");
 
SpinnerModel 中的 setValueelt - 将作为模型当前值的序列元素
IllegalArgumentException - 如果不允许指定值SpinnerModel.setValue(java.lang.Object), 
getValue()public Object getNextValue()
null。
SpinnerModel 中的 getNextValuenull 如果值已经是最后一个元素SpinnerModel.getNextValue(), 
getPreviousValue()public Object getPreviousValue()
null。
SpinnerModel 中的 getPreviousValuenullSpinnerModel.getPreviousValue(), 
getNextValue()| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。