モジュール java.desktop
パッケージ javax.swing

クラスSpinnerNumberModel

java.lang.Object
javax.swing.AbstractSpinnerModel
javax.swing.SpinnerNumberModel
すべての実装されたインタフェース:
Serializable, SpinnerModel

public class SpinnerNumberModel extends AbstractSpinnerModel implements Serializable
数値のシーケンスを表すSpinnerModelです。 シーケンスの上限と下限は、minimumおよびmaximumというプロパティによって定義します。 nextValueメソッドとpreviousValueメソッドによって計算される増加分または減少分は、stepSizeというプロパティによって定義します。 シーケンスに上限または下限のないことを示すために、minimumプロパティおよびmaximumプロパティをnullにすることができます。 このクラスのプロパティはすべて、NumberおよびComparableという2つのジェネリック型によって定義するため、Javaの数値型のすべてに対応できます。 内部的には、基本的なNumber型を持つ値、つまり、DoubleFloatLongIntegerShortByteのどれかの型を持つ値しかサポートしていません。

初期値が50で、0から100の整数を表すSpinnerNumberModelを作成するには、次のように記述できます。

 Integer value = Integer.valueOf(50);
 Integer min = Integer.valueOf(0);
 Integer max = Integer.valueOf(100);
 Integer step = Integer.valueOf(1);
 SpinnerNumberModel model = new SpinnerNumberModel(value, min, max, step);
 int fifty = model.getNumber().intValue();
 

Integer型とDouble型のスピナーが一般的なので、これらの型に対応した専用のコンストラクタが用意されています。 たとえば、前の例のモデルを作成する場合、次のように記述することもできます。

 SpinnerNumberModel model = new SpinnerNumberModel(50, 0, 100, 1);
 

このモデルはChangeListenerを継承します。 モデルのvaluestepSizeminimummaximumの各プロパティが変更されたときには、ChangeListenersに変更が通知されます。

導入されたバージョン:
1.4
関連項目: