Я не хочу, чтобы пользователь вводил! @ ## $% $ # * & <- эти специальные символы в моем TextField .. Как я могу ограничить это? - PullRequest
2 голосов
/ 10 февраля 2012

Я не хочу, чтобы пользователь мог вводить следующие символы:

!@
$% $ #
* &

<- эти специальные символы в моем TextField. <br>Как ограничить это в LWUIT?

Ответы [ 3 ]

4 голосов
/ 10 февраля 2012

Один из способов - расширить класс TextField и реализовать keyListener, чтобы вы «игнорировали» любые из этих символов, когда пользователь вводит их.

Вот хороший учебник по теме.

1 голос
/ 10 февраля 2012

Вы можете создать подкласс и переопределить insertChars или проверить событие нажатия клавиши. При использовании события нажатия клавиши вы буферизуете старый ввод, а при вводе плохого символа вы возвращаете старое значение обратно в элемент управления и отправляете пользователю сообщение об ошибке, чтобы остановить их. Если вы не остановите их, это может привести к ошибкам с буферизацией и задержками событий.

0 голосов
/ 10 февраля 2012

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

...