Вопрос

JSPinner используется для хранения числа в моем приложении (со спиннернернермоделькой).

Как и ожидалось, Spinner не позволяет сохранить недопустимые символы (буквы, символы и т. Д.). Тем не менее, эти персонажи появляются в спиннерской компоненте, когда я их вводит. Как только я переключаю фокус на другой компонент, они исчезают.

Есть ли способ предотвратить недопустимые символы в спиннере?

Это было полезно?

Решение

Вы можете добавить DocumentFilter в редактор спиннера для предотвращения добавления нежелательного характера в документ. Вы получаете редактор, используя код, как:

JTextField editor = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();

Прочитайте раздел из учебного пособия на качелях на Реализация фильтра документа Чтобы получить больше информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top