A JTextField ist eine Komponente in der Standard-Java- GUI-System , mit dem ein Benutzer kann eine Reihe von Worten in einem Formular. Als Schnittstelle Komponente beinhalten die meisten JTextField die Methoden Umgang mit Eingabe vom Benutzer , während die eigentlichen Inhalt des Feldes durch die JTextField die zugeordneten Dokument behandelt werden. Um die Eingabe eines Benutzers beschränken , einfach verhindern, dass das Dokument aus wechselnden , wenn die Länge des Eingabe-Strings überschreitet die maximale Länge, die Sie angeben . Anleitung
1
Neues Unterklasse PlainDocument , z. B. " Klasse LimitedDocument erstreckt PlainDocument . " Diese Klasse benötigt ein Feld , eine ganze Zahl als " textLimit " , die die maximal zulässige Länge gespeichert werden.
2
Neues Konstruktoren, die einen " Grenzwert " akzeptieren Parameter . Im Körper des Konstruktors , rufen Sie die Super-Klasse im Konstruktor über " super () ; " und setzen Sie den textLimit Feld auf den Wert der Parameter limit
3
Überschreiben der . insertString Methode aus PlainDocument geerbt , das dauert eine ganze Zahl , String und attributeSet als Parameter . Im Körper des Verfahrens zu überprüfen , um zu sehen , wenn das Dokument die aktuelle Länge über getLength () zugegriffen wird, sowie die Länge der Zeichenkette einfügen geringer ist als der Wert der textLimit . Wenn ja, nennen die geerbte insertString (int , String, attributeSet ) .
4
Erstellen und fügen Sie eine Instanz des neuen Dokuments , um Ihrem JTextField , z. B. " textField.setDocument (neu LimitedDocument (x)) ; ", wobei " x " ist die maximal zulässige Anzahl von Zeichen
.