2011-02-02 3 views
0

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

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 
     } 
    } 
}); 

ответ

3

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

longBox_1.cancelKey(); 

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

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

Вот док для cancelKey:

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

Смежные вопросы