Cita:
Iniciado por chuidiang 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 :(