Δημιουργήστε μια νέα υποκατηγορία PlainDocument , π.χ. " class LimitedDocument εκτείνεται PlainDocument . " Αυτή η κατηγορία χρειάζεται ένα πεδίο , έναν ακέραιο που ονομάζεται " textLimit " που θα αποθηκεύσει το μέγιστο επιτρεπόμενο μήκος . 2
Δημιουργία νέου κατασκευαστές που δέχονται ένα «όριο» παράμετρο. Στο σώμα του κατασκευαστή , καλέστε τον κατασκευαστή της super - class μέσω " super ( ) ? " . Και ορίστε το πεδίο textLimit με την τιμή της παραμέτρου ορίου
εικόνων 3
Αντικαθιστά την μέθοδος insertString κληρονόμησε από PlainDocument , η οποία λαμβάνει έναν ακέραιο , String και AttributeSet ως παραμέτρους. Στο σώμα της μεθόδου , ελέγξτε για να δείτε εάν η τρέχουσα μήκος του εγγράφου είναι προσβάσιμη μέσω του getLength ( ) , καθώς και το μήκος του string για να εισαγάγετε είναι μικρότερη από την αξία του textLimit . Αν ναι , καλέστε το κληρονόμησε insertString ( int , String , AttributeSet ) .
Η 4
Δημιουργία και πρόσθεσε ένα παράδειγμα του νέου τύπου εγγράφου για την JTextField σας , π.χ. " textField.setDocument ( νέα LimitedDocument ( x ) ) ? " , όπου " x" είναι ο μέγιστος επιτρεπτός αριθμός χαρακτήρων
Η
εικόνων .
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα