Как установить 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));