|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
中的 getValue
value
屬性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
中的 setValue
elt
- 將作為模型當前值的序列元素
IllegalArgumentException
- 如果不允許指定值SpinnerModel.setValue(java.lang.Object)
,
getValue()
public Object getNextValue()
null
。
SpinnerModel
中的 getNextValue
null
如果值已經是最後一個元素SpinnerModel.getNextValue()
,
getPreviousValue()
public Object getPreviousValue()
null
。
SpinnerModel
中的 getPreviousValue
null
SpinnerModel.getPreviousValue()
,
getNextValue()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。