JSpinnerを直接入力不可にする

編集者:Terai Atsuhiro
作成日:2004-07-20
更新日:2021-12-01 (水) 08:32:43

概要

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

http://terai.xrea.jp/swing/spinnereditor/screenshot.png

サンプルコード

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

解説

上記のサンプルでは、エディタにJSpinner.NumberEditorを使用しています。このエディタからTextFieldを取得し、setEditable(false)とすることで、直接キーボードから値を入力を禁止しています。

コメント