Solo tiene que validar la entrada de los usuarios en un evento determinado. Puede ser, p. en cada pulsación de tecla (KeyPressEvent), cuando TextBox pierde el foco (ValueChangeEvent), al presionar un botón (ClickEvent), y así sucesivamente. Implementa un controlador de eventos, p. KeyPressHandler y registrar su implementación con el TextBox. Luego en su controlador valida el valor de TextBox y si contiene algo más que números, simplemente regresa del método, probablemente de alguna manera le dice al usuario que el valor no es válido.
Algo como esto:
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
}
});
Si usted tiene una gran cantidad de validación que hacer, es probable que desee introducir algún marco de validación, que le ahorra un montón de reinventar la rueda. Puede haber mejores alternativas hoy en día, pero personalmente he estado bastante satisfecho con el GWT-VL validation framwork.
Por cierto, esto es bastante básico y deberías ser capaz de resolverlo con un poco de googlear. – toman
Cualquier razón particular para no usar GWT ValueBox, DoubleBox, IntegerBox o LongBox con toda la validación, formateo y compatibilidad con I18N !!! –
SSR
retrocederá el trabajo con esto .. y la navegación con la tecla Tab ..? – knocker