Как установить JSpinner как не редактируемый?
Я создаю таймер, используя JSpinner
. Текст внутри JSpinner
доступен для редактирования. Но я хочу установить JSpinner
как не редактируемый, потому что есть шанс дать недопустимое значение. Кто-нибудь может мне помочь?
Ответы
Ответ 1
Попробуйте следующее:
JSpinner spinner = ...;
((DefaultEditor) spinner.getEditor()).getTextField().setEditable(false);
Это должно работать до тех пор, пока вы сами не измените редактор счетчика, вызвав spinner.setEditor(...)
.
Сообщите нам, если это поможет.
Ответ 2
Немного короче:
JSpinner spinner = new JSpinner();
spinner.setEditor(new JSpinner.DefaultEditor(spinner));