Problema con JTextField
Como hago para restringir el tipo de dato que se puede introducir en un JTextField y la cantidad de caracteres, p. ej. que solo se pueda introducir un numero entre 1 y 255 inclusive y 3 digitos como maximo.
Gracias
Gracias
Te pongo como resolverÃa yo el problema:
Primero capturo los datos que hay en el textField y lo convierto a entero mediante el método parseInt. Si no puede convertir es que se ha introducido un caracter y lanzará una excepción que se captura. Si lo ha podido convertir, no saltará la excepción y con un if miro si tiene los valores correctos.
int prueba=1;
try{
prueba=Integer.parseInt(JTextField1.getText());
}catch(java.lang.NumberFormatException e){
System.out.println("Debes introducir numeros enteros");
}
if ((prueba<1)||(prueba>255))
System.out.println("Debes introducir numeros entre 1 y 255");
Primero capturo los datos que hay en el textField y lo convierto a entero mediante el método parseInt. Si no puede convertir es que se ha introducido un caracter y lanzará una excepción que se captura. Si lo ha podido convertir, no saltará la excepción y con un if miro si tiene los valores correctos.
int prueba=1;
try{
prueba=Integer.parseInt(JTextField1.getText());
}catch(java.lang.NumberFormatException e){
System.out.println("Debes introducir numeros enteros");
}
if ((prueba<1)||(prueba>255))
System.out.println("Debes introducir numeros entre 1 y 255");