A JTextField er en komponent i standard Java GUI system som en bruker kan skrive inn en streng av ord i et skjema. Som et grensesnitt komponent, de fleste av JTextField metoder innebære håndtering input fra brukeren , mens det faktiske innholdet i feltet håndteres av JTextField er tilknyttet dokument. Å begrense en brukers input, bare hindre dokumentet fra å endre hvis lengden av input strengen overskrider den maksimale lengden du angir. Instruksjoner
en
Opprett en ny underklasse av PlainDocument , f.eks "class LimitedDocument strekker PlainDocument . " Denne klassen trenger ett felt , et heltall kalles " textLimit " som vil lagre den maksimale tillatte lengde.
2
Lag nye konstruktører som godtar en " grense " parameter. I kroppen av konstruktøren , kaller super - klassens konstruktør via " super (); " og sett textLimit feltet til verdien av grensen parameter
3
overstyrer . insertString metode arvet fra PlainDocument , som tar et heltall , String og AttributeSet som parametre . I kroppen av metoden, sjekk for å se om den gjeldende dokumentets lengde , tilgjengelig via getLength (), pluss lengden av strengen for å sette inn er mindre enn verdien av textLimit . Hvis så , ring arvet insertString ( int , String , AttributeSet ) .
4
Opprette og legge en forekomst av det nye dokumentet for å JTextField din , for eksempel " textField.setDocument ( ny LimitedDocument ( x )); " , der " x " er den maksimalt tillatte antall tegn
.