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メソッドをオーバーライドすることでループするように設定しています。

参考リンク

コメント