Java JSpinner Предотвратить вставку букв - PullRequest
2 голосов
/ 09 июня 2010

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

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

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

1 Ответ

3 голосов
/ 09 июня 2010

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

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

Прочтите раздел из учебника Swing по Реализация фильтра документов для получения дополнительной информации.

...