A JTextField er en komponent i standard Java GUI -system , som en bruger kan indtaste en streng af ord i en formular . Som en grænseflade komponent involverer de fleste af JTextField s metoder håndterer input fra brugeren , mens det faktiske indhold af det område håndteres af JTextField s forbundet dokument. For at begrænse en brugers input , blot forhindre dokumentet i at ændre , hvis længden af input strengen overstiger den maksimale længde, du angiver. Instruktioner
1
Opret en ny underklasse af PlainDocument , fx "class LimitedDocument udvider PlainDocument . " Denne klasse har brug for ét felt, et heltal kaldet " textLimit ", der vil gemme den maksimalt tilladte længde.
2
Opret nye konstruktører , der accepterer en " grænse" parameter. I selve konstruktøren , kalder super- klasses konstruktør via " super (); ", og indstil textLimit feltet til værdien af grænseværdien parameter
3
Override . insertString metode arvet fra PlainDocument , der tager et heltal, String og AttributeSet som parametre . I kroppen af metoden , tjek for at se, om dokumentet nuværende længde, tilgås via getLength () , plus længden af strengen for at indsætte , er mindre end værdien af textLimit . Hvis det er tilfældet , så ring til nedarvede insertString ( int, String , AttributeSet ) .
4
Opret og tilføje en instans af det nye dokument typen til din JTextField , fx " textField.setDocument (ny LimitedDocument (x )), ", hvor " x " er den maksimalt tilladte antal tegn
.