|
JavaTM 2 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 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。