- 既知のすべての実装クラス:
- AbstractSpinnerModel,- SpinnerDateModel,- SpinnerListModel,- SpinnerNumberModel
public interface SpinnerModel
要素を無限に作成できるオブジェクト値シーケンスを表すモデルです。 このモデルは
ListModelに似ていますが、次に示す重要な相違点があります。 
 - シーケンスの要素数が必ずしも有限個でない。
- シーケンスの要素に対するインデックスによるランダム・アクセスをサポートしていない。 現在、次、前という3つのシーケンス値にのみ同時にアクセスできる。
- 現在のシーケンス要素を設定できる。
 SpinnerModelには3つのプロパティがあります。最初のプロパティのみ、読み込みと書込みが可能です。
 
- value
- シーケンスの現在の要素。
- nextValue
- 次の要素。valueがシーケンスの最後の要素の場合はnull。
- previousValue
- 前の要素。valueがシーケンスの最初の要素の場合はnull。
valueプロパティが変更されると、ChangeListenersに通知されます。 SpinnerModelは、それ以外の状況でもChangeListenersに通知を送る設定にできます。 - 導入されたバージョン:
- 1.4
- 関連項目:
- 
メソッドのサマリー修飾子と型メソッド説明voidモデルのリスナー・リストにChangeListenerを追加します。getValue()によって返されたオブジェクトの後にあるシーケンスのオブジェクトを返します。getValue()によって返されたオブジェクトの前にあるシーケンスのオブジェクトを返します。getValue()シーケンスの現在の要素。voidChangeListenerをモデルのリスナー・リストから削除します。voidモデルの現在の値を変更します。通常、この値はJSpinnerのeditor部分によって表示されます。
- 
メソッドの詳細- 
getValue
- 
setValuevoid setValue(Object value) モデルの現在の値を変更します。通常、この値はJSpinnerのeditor部分によって表示されます。SpinnerModelの実装が指定された値をサポートしていない場合は、IllegalArgumentExceptionがスローされます。 たとえば、数値のSpinnerModelが10の倍数の整数しかサポートしていないと仮定します。 その場合、model.setValue(new Number(11))では例外がスローされます。- パラメータ:
- value- スピナーの新しい価値
- 例外:
- IllegalArgumentException-- valueが正当でない場合
- 関連項目:
 
- 
getNextValueObject getNextValue()getValue()によって返されたオブジェクトの後にあるシーケンスのオブジェクトを返します。 シーケンスの終点に到達した場合、nullを返します。 このメソッドを呼び出しても、valueには影響しません。- 戻り値:
- 次の正当な値、またはそれが存在しない場合はnull
- 関連項目:
 
- 
getPreviousValueObject getPreviousValue()getValue()によって返されたオブジェクトの前にあるシーケンスのオブジェクトを返します。 シーケンスの終点に到達した場合、nullを返します。 このメソッドを呼び出しても、valueには影響しません。- 戻り値:
- 直前の正当な値、またはそれが存在しない場合はnull
- 関連項目:
 
- 
addChangeListenervoid addChangeListener(ChangeListener l) モデルのリスナー・リストにChangeListenerを追加します。 モデルのvalueを変更した場合、ChangeListenersに変更を通知する必要があります。- パラメータ:
- l- 追加するChangeListener
- 関連項目:
 
- 
removeChangeListenervoid removeChangeListener(ChangeListener l) ChangeListenerをモデルのリスナー・リストから削除します。- パラメータ:
- l- 削除するChangeListener
- 関連項目:
 
 
-