A JTextField è un componente del sistema standard di Java GUI con cui un utente può inserire una stringa di parole in una forma . In qualità di componente di interfaccia , la maggior parte dei metodi di JTextField coinvolgono la gestione dell'input da parte dell'utente , mentre il contenuto effettivo del campo sono gestite da del JTextField associato documento . Per limitare l' ingresso di un utente , semplicemente evitare che il documento di cambiare se la lunghezza della stringa di input supera la lunghezza massima specificata. Istruzioni
1
Creare una nuova sottoclasse di PlainDocument , ad esempio, " LimitedDocument classe estende PlainDocument . " Questa classe ha bisogno di un campo, di un intero chiamato " textLimit " che memorizza la lunghezza massima consentita .
2
Creare nuovi costruttori che accettano un "limite " parametro . Nel corpo del costruttore , chiamare il costruttore della super- classe attraverso "super (); " e impostare il campo textLimit al valore del parametro limite
3
Ignora il . metodo insertString ereditato da PlainDocument , che prende un numero intero , stringa e AttributeSet come parametri . Nel corpo del metodo , verificare se la lunghezza del documento corrente , accessibile tramite getLength ( ) , più la lunghezza della stringa da inserire è inferiore al valore di textLimit . In tal caso, chiamare il insertString ereditato (int , String , AttributeSet ) .
4
Creare e aggiungere un'istanza del nuovo tipo di documento per il vostro JTextField , ad esempio, " textField.setDocument ( nuovo LimitedDocument ( x ) ) ; " , dove " x " è il numero massimo di caratteri
.