Esta clase que les muestro nos permite configurar
import javax.swing.text.*;
public class JTextFieldLimit extends PlainDocument
{
private int limit;
private boolean toUppercase = false;
JTextFieldLimit(int limit) {
super();
this.limit = limit;
}
JTextFieldLimit(int limit, boolean upper) {
super();
this.limit = limit;
toUppercase = upper;
}
}
Para Limitar el numero de caracteres hacemos :
objetoJTextField.setDocument(new JTextFieldLimit(11));
objetoJTextArea.setDocument(new JTextFieldLimit(11));
donde 11 sera el numero máximo de caracteres que se
podrá escribir en la caja de Texto.
si ademas de limitar el numero de caracteres queremos
validar que todo lo que se escriba se haga en Mayúscula
usamos el otro constructor así:
boolean mayuscula=true;
objetoJTextField.setDocument(new JTextFieldLimit(11,mayuscula));
objetoJTextArea.setDocument(new JTextFieldLimit(11,mayuscula));
espero sea de utilidad
ResponderEliminar