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();
Este código se agrega en el evento siguiente del jtextfield: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();
}
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();
}
private void jtxtPesoKeyTyped(java.awt.event.KeyEvent evt) {
}
Y espero sus comentarios
0 comments:
Publicar un comentario