A JTextField es un componente del sistema de interfaz gráfica de usuario estándar de Java con la que un usuario puede introducir una serie de palabras en una forma . Como un componente de la interfaz , la mayoría de los métodos de JTextField implican el manejo de la entrada del usuario , mientras que el contenido real de materia se manejan por el documento asociado a la JTextField . Para limitar la entrada de un usuario, simplemente evitar que el documento cambie si la longitud de la cadena de entrada supera la longitud máxima especificada. Instrucciones
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
.