Validar JTextField que acepte números decimales



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


Comentarios:

@