Java - validar jtextfield

 
Vista:

validar jtextfield

Publicado por marcelo (3 intervenciones) el 06/06/2009 18:32:29
Hola a todos :

Tengo un Jframe en el cual agregue un jtextfield

Lo que quiero hacer es validar la entrada de datos .
necesito que al tipear enter en el textfield la longitud de texto sea de un caracter .
para eso hice esto :

textfield.getDocument().addDocumentListener(this);

public void insertUpdate(DocumentEvent arg0) {
if (textfield.getText().length()>1){
System.out.println("cantidad de caracteres mayor a la permitida);
textfield.settext("");
}
}

La idea es que al tipear el segundo caracter ,me ponga el textfield en blanco.

no me da error de compilacion ,pero si de ejecucion en la linea textfield.settext("");
necesitaria saber el error o en su defecto,si hay una manera mas optima de
validar esta entrada de texto.
desde ya gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validar jtextfield

Publicado por JULIO (1 intervención) el 21/07/2009 22:27:32
POR LO QUE VEO TE FALTA MAYUSCULA


JTextField.setText("");

PRUEBA SI QUEDO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:validar jtextfield

Publicado por ing luis torres (1 intervención) el 05/09/2009 08:20:30
private void CajadeTextoKeyTyped(java.awt.event.KeyEvent evt) {

int Letra = (int)evt.getKeyChar();

System.out.println(""+Letra);//optienes que codigo de la letra se pulso el 10 es el
enter

//luego haces la comparacion si letra==10 y pones tu condicon

if ((Letra>=97 && Letra<=122 ) || (Letra>=65 && Letra<=90)||(Letra==32)){
System.out.println("letras");
}
else{
System.out.println("numeros");
}
}

este me dice si lo que pulse es una letra o un numero intenta jugar con el codigo
te sirve para validar la caja si lo quieres
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar