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
.
Programmazione © www.354353.com