JText validados

JWaldo
28 de Julio del 2005
Necesito ayuda urgente: como podria validar un JTextField en formato fecha y limitar el numero de caracteres para poder introducir en un JTextField
Si pusierais algun ejemplo lo agradeceria. MUCHAS GRACIAS.

F?x
28 de Julio del 2005
Para limitar el número de caracteres puedes usar:

import javax.swing.text.*;

public class JTextFieldTexto extends JTextField {
public JTextFieldTexto (int longitudMaxima) {
setDocument(new DocumentTexto (longitudMaxima));
}
}

public class DocumentTexto extends PlainDocument {

private int longitudMaxima_;

public DocumentTexto (int longitudMaxima) {
longitudMaxima_ = longitudMaxima > 0 ? longitudMaxima : -1;
}

public void insertString(int offs, String str, AttributeSet atts) throws BadLocationException {

if (longitudMaxima_ != -1) {

// Los caracteres que excedan de la longitud maxima se truncan
if (getLength() > longitudMaxima_) {
super.remove(longitudMaxima_, getLength() - longitudMaxima_);
}
}
}
}