como validar un campo JTextField?

mario
25 de Agosto del 2003
hola.
como hago para saber si en un campo JTextField lo que se digito son numeros o letras?.
chao y gracias.

Meiline
25 de Agosto del 2003
Hola! Aquí tienes una manera sencilla de hacerlo:
Supongamos que quieres que en el JTextField sólo pueda contener un número, y que ese JTextFiesld se llama duracion.
Puedes hacer lo siguiente:

try{
Integer auxD = new Integer(duracion.getText());
int tDuracion = auxD.intValue();
//El codigo de lo que quieras hacer con el JTextField
}
catch (Exception e){
//El codigo que le quiras poner a la excepcion
}

De esta manera, si se produce una excepción, es porque había letras, en lugar de un número.
Espero que te sirva.

Saludos!

chuidiang
25 de Agosto del 2003
Además de la opción que te han comentado, si tienes ganas de experimentar un poco, echa un ojo a las clases (java 1.4 o superior)

JFormattedTextField y
java.text.NumberFormat o java.text.DecimalFormat.

Estas clases, trabajando en conjunto, te revisan automaticamente la entrada en ej JTextField y directamente no te dejan introducir algo que no sea un numero.

Se bueno.