Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/08/2010, 06:01
porito
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: validar lo escrito en jtextfield

Cita:
Iniciado por chuidiang Ver Mensaje
Para revisar el contenido del JTextField, añádele un addFocusListener() y el losingFocus() comprueba que el contenido del JTextField es válido. Tampoco estaría de más un addActionListener() para que salte si se pulsa <intro> en el jtextfield.

Me podrías echar una mano sobre los addFocusListenet? porque estoy buscando informacion y como tiene que ver con metodos de otras clases ya supuestamente implementadas...y me estoy volviendo un poco loco.

Mediante la clase:

Cita:
public class LimitadorDeDocumento extends DefaultStyledDocument {
int caracteresMaximos;

public LimitadorDeDocumento( int caracteresMaximos ) {
this.caracteresMaximos = caracteresMaximos;
}

@Override
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if ( str.indexOf("?") == -1 && str.indexOf("?") == -1 && (getLength() + str.length()) <= caracteresMaximos)
super.insertString(offs, str, a);
else
Toolkit.getDefaultToolkit().beep();
}

}
He conseguido limitar los jtextfield al numero de caracteres que yo quiera llamando al metodo asi:

Cita:
LimitadorDeDocumento limitador = new LimitadorDeDocumento(4); //limita a 4 caracteres
jTextField1.setDocument(limitador);

Pero respecto a lo otro, no me entero muy bien de como hacerlo :(