Een JTextField is een onderdeel in de standaard Java GUI systeem waarmee een gebruiker kan invoeren van een reeks woorden in een vorm . Als een interface component , de meeste methodes JTextField 's betrekken omgaan met input van de gebruiker , terwijl de werkelijke inhoud van het veld worden behandeld door de JTextField het bijbehorende document . Voor het invoeren van een gebruiker te beperken , gewoon voorkomen dat het document van het veranderen als de lengte van de input string groter is dan de maximale lengte die u opgeeft . Instructies 1 Maak een nieuwe subklasse van PlainDocument , bijv. " class LimitedDocument breidt PlainDocument . " Deze klasse heeft een veld , een integer genaamd " textLimit " dat de maximale toegestane lengte zal slaan . kopen van 2 Maak nieuwe constructeurs die een "limiet " te aanvaarden parameter . In het lichaam van de constructeur , bel constructeur de super - klasse via " super ( ) ; " en stel het veld textLimit om de waarde van de parameter limiet 3 Override het . insertString methode geërfd van PlainDocument , die een integer , string en AttributeSet als parameters neemt . In het lichaam van de methode , controleren om te zien of het document huidige lengte , toegankelijk via getLength ( ) , plus de lengte van de snaar te voegen is minder dan de waarde van textLimit . Als dat zo is , bel dan de erfelijke insertString ( int , string , AttributeSet ) . 4 maken en voeg een exemplaar van het nieuwe document type om uw JTextField , bijv. " textField.setDocument (nieuw LimitedDocument ( x ) ) ; " , waarbij " x " is het maximaal toegestane aantal tekens . |