1
Crear una nueva subclase de PlainDocument , por ejemplo, " LimitedDocument clase extiende PlainDocument . " Esta clase tiene un campo, un entero llamado " textLimit " que almacenará la longitud máxima permitida .
2
Crear nuevos constructores que acepten un " límite " parámetro . En el cuerpo del constructor , llame al constructor de la super-clase a través de " super () ; " y establezca el campo textLimit al valor del parámetro límite
3
Modifica el . insertString método heredado de PlainDocument , que toma un entero , String y AttributeSet como parámetros. En el cuerpo del método , compruebe si la longitud del documento actual, se accede a través getLength (), más la longitud de la cadena a insertar es menor que el valor de textLimit . Si es así , llame a la insertString heredado (int , String , AttributeSet ) .
4
crear y agregar una instancia de la nueva clase de documento para el JTextField , por ejemplo, " textField.setDocument ( nueva LimitedDocument (x ) ) " , donde " x " es el número máximo de caracteres
.