Вам просто нужно подтвердить ввод пользователя для определенного события.Это может быть, например, при каждом нажатии клавиши (KeyPressEvent), когда TextBox теряет фокус (ValueChangeEvent), нажатие кнопки (ClickEvent) и т. Д.Вы реализуете обработчик событий, например, KeyPressHandler, и регистрируете свою реализацию в TextBox.Затем в вашем обработчике вы проверяете значение TextBox и, если оно содержит нечто иное, чем числа, вы просто возвращаетесь из метода, вероятно, каким-то образом сообщая пользователю, что значение недопустимо.
Примерно так:
final TextBox textBox = new TextBox();
textBox.addKeyPressHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
String input = textBox.getText();
if (!input.matches("[0-9]*")) {
// show some error
return;
}
// do your thang
}
});
Если вам нужно выполнить много проверок, вы, вероятно, захотите внедрить некоторую среду валидации, которая избавит вас от необходимости изобретать велосипед заново.В настоящее время могут быть лучшие альтернативы, но лично я был вполне удовлетворен рамочной проверкой GWT-VL .