Java-апплет - проверка ввода текстового поля в реальном времени - PullRequest
1 голос
/ 19 апреля 2010

Я пытаюсь разработать проверку ввода в реальном времени для текстового поля в Java-апплете.

Идея состоит в том, чтобы иметь поле ввода, которое, если оно будет пустым, после того, как пользователь щелкнет по нему, отобразит что-то вроде «0,00». Как только пользователь начинает нажимать клавиши, должны приниматься только цифры, и он начинает заполнять текст следующим образом (представьте, что я ввожу цифры: 1,2,3,4,5,6):

«0,01» -> «0,12» -> «1,23» -> «12,34» -> «123,45» -> «1,234,56».

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

Я был в состоянии разрешить принимать только цифры, но как можно создать такое поведение? Я знаю, что это может быть очень конкретный вопрос, но любые ссылки или примеры будут высоко оценены. Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2010

Вам нужно будет предоставить обработчик ввода, который не только фильтрует ввод, но и вызывает предустановленный обратный вызов (сделанный вами), который обновит необходимое поле так, как вы хотите, чтобы оно было обновлено.

Вы можете использовать некоторые функции, которые могут форматировать числа в заданном формате.

По сути, просто держите счет на количество цифр, уже введенных, затем анализируйте его как простое целое число, затем умножьте его на 10, полученную из формата, в вашем примере было бы что-то вроде 10, возведенное в степень из (numberOfInputDigits -2).

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