- java.lang.Object
-
- javax.swing.AbstractSpinnerModel
-
- javax.swing.SpinnerListModel
-
- すべての実装されたインタフェース:
Serializable
,SpinnerModel
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
に変更が通知されます。- 導入されたバージョン:
- 1.4
- 関連項目:
JSpinner
,SpinnerModel
,AbstractSpinnerModel
,SpinnerNumberModel
,SpinnerDateModel
, 「直列化されたフォーム」
-
-
フィールドのサマリー
-
クラス javax.swing.AbstractSpinnerModelで宣言されたフィールド
listenerList
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SpinnerListModel()
事実上空のSpinnerListModel
を構築します。SpinnerListModel(Object[] values)
指定された配列で値のシーケンスを定義するSpinnerModel
を構築します。SpinnerListModel(List<?> values)
指定されたList
で値のシーケンスを定義するSpinnerModel
を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 List<?>
getList()
このモデルのシーケンスを定義するList
を返します。Object
getNextValue()
基本となるシーケンスの次の正当な値を返します。値がすでに最後の要素の場合はnull
を返します。Object
getPreviousValue()
基本となるシーケンスの前の要素を返します。値がすでに最初の要素の場合はnull
を返します。Object
getValue()
シーケンスの現在の要素を返します。void
setList(List<?> list)
このシーケンスを定義するリストを変更し、モデルのvalue
のインデックスを0にリセットします。void
setValue(Object elt)
シーケンスの現在の要素を変更し、ChangeListeners
に通知します。-
クラス javax.swing.AbstractSpinnerModelで宣言されたメソッド
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
-
-
-
-
コンストラクタの詳細
-
SpinnerListModel
public SpinnerListModel(List<?> values)
指定されたList
で値のシーケンスを定義するSpinnerModel
を構築します。 モデルの初期値(現在の要素)はvalues.get(0)
です。values
がnull
、あるいはサイズが0の場合、IllegalArugmentException
がスローされます。- パラメータ:
values
- このモデルが表すシーケンス- 例外:
IllegalArgumentException
-values
がnull
またはサイズが0の場合
-
SpinnerListModel
public SpinnerListModel(Object[] values)
指定された配列で値のシーケンスを定義するSpinnerModel
を構築します。 モデルの初期値はvalues[0]
です。values
がnull
、あるいは長さが0の場合、IllegalArgumentException
がスローされます。- パラメータ:
values
- このモデルが表すシーケンス- 例外:
IllegalArgumentException
-values
がnull
または長さが0の場合。
-
SpinnerListModel
public SpinnerListModel()
事実上空のSpinnerListModel
を構築します。 モデルのリストには、1つの「空」
の文字列要素が含まれます。
-
-
メソッドの詳細
-
getList
public List<?> getList()
このモデルのシーケンスを定義するList
を返します。- 戻り値:
list
プロパティの値- 関連項目:
setList(java.util.List<?>)
-
setList
public void setList(List<?> list)
このシーケンスを定義するリストを変更し、モデルのvalue
のインデックスを0にリセットします。list
はコピーされません。モデルはそれへの参照を格納するだけです。list
が現在のリストと異なる場合、このメソッドはChangeEvent
をトリガーします。- パラメータ:
list
- このモデルが表すシーケンス- 例外:
IllegalArgumentException
-list
がnull
または長さが0の場合。- 関連項目:
getList()
-
getValue
public Object getValue()
シーケンスの現在の要素を返します。- 定義:
getValue
、インタフェースSpinnerModel
- 戻り値:
value
プロパティ- 関連項目:
SpinnerModel.getValue()
,setValue(java.lang.Object)
-
setValue
public void setValue(Object elt)
シーケンスの現在の要素を変更し、ChangeListeners
に通知します。 指定された値が基本となるシーケンスの要素と異なる場合、IllegalArgumentException
がスローされます。 次の例では、setValue
呼出しによって、例外がスローされます。String[] values = {"one", "two", "free", "four"}; SpinnerModel model = new SpinnerListModel(values); model.setValue("TWO");
- 定義:
setValue
、インタフェースSpinnerModel
- パラメータ:
elt
- モデルの現在の値となるシーケンスの要素- 例外:
IllegalArgumentException
- 指定された値が正当でない場合- 関連項目:
SpinnerModel.setValue(java.lang.Object)
,getValue()
-
getNextValue
public Object getNextValue()
基本となるシーケンスの次の正当な値を返します。値がすでに最後の要素の場合はnull
を返します。- 定義:
getNextValue
、インタフェースSpinnerModel
- 戻り値:
- 配下のシーケンスの次の正当な値、または値がすでに最後の要素である場合は
null
- 関連項目:
SpinnerModel.getNextValue()
,getPreviousValue()
-
getPreviousValue
public Object getPreviousValue()
基本となるシーケンスの前の要素を返します。値がすでに最初の要素の場合はnull
を返します。- 定義:
getPreviousValue
、インタフェースSpinnerModel
- 戻り値:
- 配下のシーケンスの前の要素、または値がすでに先頭の要素である場合は
null
- 関連項目:
SpinnerModel.getPreviousValue()
,getNextValue()
-
-