Swing/CyclingSpinnerModel のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/CyclingSpinnerModel へ行く。
- 1 (2010-02-01 (月) 01:53:39)
- 2 (2012-08-11 (土) 21:01:12)
- 3 (2013-01-02 (水) 14:32:49)
- 4 (2015-01-01 (木) 21:39:39)
- 5 (2016-05-06 (金) 15:48:18)
- 6 (2017-04-04 (火) 14:17:08)
- 7 (2017-08-03 (木) 15:43:40)
- 8 (2018-08-07 (火) 14:34:46)
- 9 (2020-08-06 (木) 12:17:42)
- 10 (2021-12-23 (木) 17:19:08)
- 11 (2023-09-19 (火) 16:04:07)
TITLE:JSpinnerのモデルの値をループさせる
Posted by terai at 2010-02-01
JSpinnerのモデルで値が最大、最小を超えるとループするように設定します。
- &jnlp;
- &jar;
- &zip;
#screenshot
サンプルコード
spinner.setModel(new SpinnerNumberModel(20, 0, 59, 1) {
public Object getNextValue() {
Object n = super.getNextValue();
if(n==null) n = getMinimum();
return n;
}
public Object getPreviousValue() {
Object n = super.getPreviousValue();
if(n==null) n = getMaximum();
return n;
}
});
解説
上記のサンプルでは、各モデルのgetNextValue、getPreviousValueメソッドをオーバーライドすることでループするように設定しています。