A veces es necesario validar campos de texto de tal modo que el usuario cometa el mínimo error posible, ya que siempre es posible que lo haga.
Recientemente necesité validar unos jtextfield, en donde soloa aceptaban números decimales, pero no reduje el código siguiente:
Si alguien conoce algún métod mucho menor, favor de comentar:
if(jtxtPeso.getText().length() >= 8){
        evt.consume();

}
 char car = evt.getKeyChar();
 char text[];
 int count = 0;
 text = jtxtPeso.getText().toCharArray();
 for(int i = 0 ; i< text.length; i++){
        if(text[i] == ‘.’){
                count++;
       }
 }
 if(count>=1 && evt.getKeyChar() == ‘.’){
       evt.consume();
 }
  if((car!=’0′ && car!=’1′ && car!=’2′ && car!=’3′ && car!=’4′ && car!=’5′
                && car!=’6′ && car!=’7′ && car!=’8′ && car!=’9′ && car!=’.’)){
            getToolkit().beep();
            evt.consume();
 }

Este código se agrega en el evento siguiente del jtextfield:

private void jtxtPesoKeyTyped(java.awt.event.KeyEvent evt) {

}

Y espero sus comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *