Об автоформатировании чисел в java swing - PullRequest
2 голосов
/ 09 сентября 2011

Теперь мне нужно создать апплет и использовать JTextField или JFormattedTextField, который предназначен для ввода чисел пользователем.Я хотел бы спросить, как автоматически форматировать входной номер динамически во время ввода пользователя так же, как обычный калькулятор?

Например: когда пользователь вводит 1000, отображение в JTextField / JFormattedTextField будет 1000, а когда пользователь продолжит вводить одну нулевую цифру, то отображение будет 10000

Спасибо.

1 Ответ

3 голосов
/ 09 сентября 2011

Если вы хотите, чтобы запятая помещалась / удалялась, когда пользователь все еще редактирует JTextField, вы не можете использовать PropertyChangedListener, поскольку событие вызывается только тогда, когда поле теряет фокус или пользователь нажимает клавишу ввода (из@ trashgod's link ).

Если вместо этого вы используете DocumentListener , вы можете захватывать события insertUpdate и removeUpdate, которые происходят, когда пользователь печатает.Когда вы фиксируете эти события, напишите какой-нибудь код, который будет начинаться с первой цифры слева от десятичной точки и, при необходимости, удаляйте / вставляйте запятые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...