Problema con JTextField

Pablo
26 de Febrero del 2002
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

Diego
26 de Febrero del 2002
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");