public class SpinnerListModel extends AbstractSpinnerModel implements Serializable
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, SpinnerDateModellistenerList| コンストラクタと説明 |
|---|
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のインデックスを0にリセットします。 |
void |
setValue(Object elt)
シーケンスの現在の要素を変更し、
ChangeListenersに通知します。 |
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListenerpublic SpinnerListModel(List<?> values)
Listで値のシーケンスを定義するSpinnerModelを構築します。モデルの初期値(現在の要素)はvalues.get(0)です。valuesがnull、あるいはサイズが0の場合、IllegalArugmentExceptionがスローされます。values - このモデルが表すシーケンスIllegalArgumentException - valuesがnullまたはサイズが0の場合public SpinnerListModel(Object[] values)
SpinnerModelを構築します。モデルの初期値はvalues[0]です。valuesがnull、あるいは長さが0の場合、IllegalArgumentExceptionがスローされます。values - このモデルが表すシーケンスIllegalArgumentException - valuesがnullまたは長さが0の場合。public SpinnerListModel()
SpinnerListModelを構築します。モデルのリストには、1つの「空」の文字列要素が含まれます。public List<?> getList()
Listを返します。listプロパティの値setList(java.util.List<?>)public void setList(List<?> list)
valueのインデックスを0にリセットします。listはコピーされません。モデルはそれへの参照を格納するだけです。
listが現在のリストと異なる場合、このメソッドはChangeEventをトリガーします。
list - このモデルが表すシーケンスIllegalArgumentException - listがnullまたは長さが0の場合。getList()public Object getValue()
getValue、インタフェース: SpinnerModelvalueプロパティ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");
setValue、インタフェース: SpinnerModelelt - モデルの現在の値となるシーケンスの要素IllegalArgumentException - 指定された値が正当でない場合SpinnerModel.setValue(java.lang.Object), getValue()public Object getNextValue()
nullを返します。getNextValue、インタフェース: SpinnerModelnullSpinnerModel.getNextValue(), getPreviousValue()public Object getPreviousValue()
nullを返します。getPreviousValue、インタフェース: SpinnerModelnullSpinnerModel.getPreviousValue(), getNextValue() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.