TITLE:JSpinnerを直接入力不可にする

Posted by terai at 2004-07-20

JSpinnerを直接入力不可にする

JSpinnerのエディタを編集不可にして、ボタンでしか値を変更できないようにします。

  • &jnlp;
  • &jar;
  • &zip;

#screenshot

サンプルコード

SpinnerNumberModel model = new SpinnerNumberModel(10, 0, 1000, 1);
JSpinner spinner = new JSpinner(model);
((JSpinner.NumberEditor)spinner.getEditor()).getTextField().setEditable(false);

解説

上記のサンプルでは、「直接編集不可」の場合、上下ボタンで値を変更することはできますが、直接キーボードから値を入力することができなくなります。

JSpinnerの編集可・不可を変更するのではなく、JSpinnerで使用するエディターから取得したJTextFieldの編集可・不可を切り替えています。

コメント