Java jspinner предотвращает вставку буквы
Вопрос
JSPinner используется для хранения числа в моем приложении (со спиннернернермоделькой).
Как и ожидалось, Spinner не позволяет сохранить недопустимые символы (буквы, символы и т. Д.). Тем не менее, эти персонажи появляются в спиннерской компоненте, когда я их вводит. Как только я переключаю фокус на другой компонент, они исчезают.
Есть ли способ предотвратить недопустимые символы в спиннере?
Решение
Вы можете добавить DocumentFilter в редактор спиннера для предотвращения добавления нежелательного характера в документ. Вы получаете редактор, используя код, как:
JTextField editor = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();
Прочитайте раздел из учебного пособия на качелях на Реализация фильтра документа Чтобы получить больше информации.
Не связан с StackOverflow