Отмена события нажатия клавиш в GWT - PullRequest
0 голосов
/ 02 февраля 2011

Я хочу отменить событие нажатия клавиши для длинного текстового поля, чтобы вновь введенный пользователем символ не вводился в текстовое поле

longBox_1.addKeyPressHandler(new KeyPressHandler(){
    @Override
    public void onKeyPress(KeyPressEvent event) {
        String Valid="1234567890";
        if (!Valid.contains(String.valueOf(event.getCharCode()))) {
            // the code to cancel the event to be placed here
        }
    }
});

1 Ответ

3 голосов
/ 02 февраля 2011

Если ваш longBox_1 является приватным членом вашего класса или последней переменной, код для отмены события:

longBox_1.cancelKey();

В противном случае вы можете привести источник события, если вы уверены, что он соответствует TextBox:

((TextBox)event.getSource()).cancelKey();

Вот документ для cancelKey:

Если в данный момент происходит событие клавиатуры обрабатывается в этом текстовом поле, вызывая это метод подавит это. Это позволяет слушатели легко фильтровать клавиатуру вход

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