JText validados
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.
Si pusierais algun ejemplo lo agradeceria. MUCHAS GRACIAS.
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_);
}
}
}
}
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_);
}
}
}
}
