|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--javax.swing.AbstractSpinnerModel
|
+--javax.swing.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()
基本となるシーケンスの正当な次の値を返します。 |
Object |
getPreviousValue()
基本となるシーケンスの前の要素を返します。 |
Object |
getValue()
シーケンスの現在の要素を返します。 |
void |
setList(List list)
このシーケンスを定義するリストを変更し、モデルの value のインデックスを 0 にリセットします。 |
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、あるいはサイズが 0 の場合、IllegalArugmentException がスローされます。
values - このモデルが表すシーケンス
IllegalArugmentException - values が null、あるいはサイズが 0 の場合public SpinnerListModel(Object[] values)
SpinnerModel を構築します。モデルの初期値は values[0] です。values が null、あるいはサイズが 0 の場合、IllegalArugmentException がスローされます。
values - このモデルが表すシーケンス
IllegalArugmentException - 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 への参照を格納するだけです。
list が現在のリストと異なる場合、このメソッドは ChangeEvent をトリガします。
list - このモデルが表すシーケンス
IllegalArgumentException - list が null、あるいは長さが 0 の場合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 内の getNextValuenullSpinnerModel.getNextValue(),
getPreviousValue()public Object getPreviousValue()
null を返します。
SpinnerModel 内の getPreviousValuenullSpinnerModel.getPreviousValue(),
getNextValue()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.