Βίντεο: Πώς να δημιουργήσετε μία ιστοσελίδα 2024
Στην Java, χρησιμοποιείτε την κλάση JTree για να δημιουργήσετε ένα στοιχείο δέντρου που εμφανίζει τους κόμβους ενός δέντρου. Για να το χρησιμοποιήσετε σωστά, ελέγξτε τους κατασκευαστές κλειδιών και τις μεθόδους αυτής της κλάσης.
Κατασκευαστής | Περιγραφή |
---|---|
void JTree () | Δημιουργεί ένα κενό δέντρο (δεν είναι πολύ χρήσιμο, αν με ρωτάτε). |
void JTree (ρίζα TreeNode) | Δημιουργεί ένα δέντρο που εμφανίζει το δέντρο που ξεκινά από τον καθορισμένο κόμβο
. |
Μέθοδος | Περιγραφή |
void
addTreeSelectionListener (TreeSelectionListener ακροατής) |
Προσθέτει τον καθορισμένο ακροατή για να ακούσει συμβάντα
. |
Αντικείμενο
getLastSelectedPathComponent () |
Γίνεται ο κόμβος που είναι επιλεγμένος. |
TreeSelectionModel
getSelectionModel () |
Γίνεται το μοντέλο επιλογής για το δέντρο. Δείτε αυτήν την ενότητα για
τι μπορείτε να κάνετε με το αντικείμενο TreeSelectionModel. |
void setVisibleRowCount (int
count) |
Ορίζει τον αριθμό των γραμμών που εμφανίζονται στην οθόνη. |
Στη συνέχεια, στον κατασκευαστή πλαισίων, καλείτε τον κατασκευαστή JTree να δημιουργήσει το στοιχείο του δέντρου, περνώντας τον ριζικό κόμβο του δέντρου που θέλετε να εμφανίζεται ως παράμετρος:
tree1 = new JTree (root);
Από προεπιλογή, ο χρήστης έχει τη δυνατότητα να επιλέγει πολλαπλούς κόμβους από το δέντρο. Για να περιορίσετε το χρήστη σε μία μόνο επιλογή, χρησιμοποιήστε αυτήν την παράξενη εξαίρεσή:
Εδώ η μέθοδος getSelectionModel καλείται να πάρει ένα αντικείμενο TreeSelectionModel που καθορίζει τον τρόπο με τον οποίο ο χρήστης μπορεί να επιλέξει κόμβους στο δέντρο. Αυτή η τάξη παρέχει μια μέθοδο που ονομάζεται setSelectionMode που σας επιτρέπει να ορίσετε τη λειτουργία επιλογής. Για να περιορίσετε το δέντρο σε μια μόνο επιλογή κόμβου, πρέπει να περάσετε τη μέθοδο TreeSelectionModel. Το πεδίο SINGLE_TREE_SELECTION.
tree1. setVisibleRowCount (12).
Εδώ το δέντρο είναι αρκετά μεγάλο ώστε να δείχνει 12 σειρές τη φορά.
Τέλος, προσθέτετε το στοιχείο του δέντρου σε ένα παράθυρο κύλισης έτσι ώστε ο χρήστης να μπορεί να μετακινηθεί στο δέντρο αν δεν ταιριάζει στον διαθέσιμο χώρο. Στη συνέχεια, πρέπει να προσθέσετε το παράθυρο κύλισης σε ένα πάνελ που με τη σειρά του προστίθεται στο πλαίσιο, όπως παρακάτω:
JScrollPane scroll = new JScrollPane (tree1); panel1. προσθήκη (κύλιση);
Αυτό είναι!