Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να περιορίσει τον αριθμό των χαρακτήρων σε μια JTextField της Java

A JTextField είναι ένα στοιχείο στο πρότυπο σύστημα Java GUI με το οποίο ο χρήστης μπορεί να εισάγει μια σειρά λέξεων σε μια φόρμα. Ως στοιχείου διεπαφής , οι περισσότερες από τις μεθόδους JTextField της εισόδου περιλαμβάνουν το χειρισμό από τον χρήστη , ενώ το πραγματικό περιεχόμενο του πεδίου γίνεται από σχετικό έγγραφο του JTextField του . Για να περιορίσουν την εισροή ενός χρήστη , απλά εμποδίζει το έγγραφο από την αλλαγή , αν το μήκος της συμβολοσειράς εισόδου υπερβαίνει το μέγιστο μήκος που καθορίζετε . Οδηγίες
Η 1

Δημιουργήστε μια νέα υποκατηγορία 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" είναι ο μέγιστος επιτρεπτός αριθμός χαρακτήρων
Η
εικόνων .

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα