Video: JCheckBox in Java Swing Multiple Selection 2024
In Java verwenden Sie die JTree-Klasse, um eine Baumkomponente zu erstellen, die die Knoten eines Baums anzeigt. Lesen Sie die Schlüsselkonstruktoren und Methoden dieser Klasse, um sie korrekt zu verwenden.
Konstruktor | Beschreibung |
---|---|
void JTree () | Erzeugt einen leeren Baum (nicht sehr nützlich, wenn Sie mich fragen). |
void JTree (TreeNode-Stamm) | Erstellt einen Baum, der den Baum anzeigt, der am angegebenen
-Knoten beginnt. |
Methode | Beschreibung |
void
addTreeSelectionListener (TreeSelectionListener listener) |
Fügt den angegebenen Listener hinzu, um auf Baumauswahlereignisse
zu warten. |
Object
getLastSelectedPathComponent () |
Ruft den aktuell ausgewählten Knoten ab. |
TreeSelectionModel
getSelectionModel () |
Ruft das Auswahlmodell für den Baum ab. In diesem Abschnitt finden Sie , was Sie mit dem TreeSelectionModel-Objekt tun können. |
void setVisibleRowCount (int
count) |
Legt die Anzahl der Zeilen fest, die in der Anzeige sichtbar sind. |
Der erste Schritt beim Erstellen einer JTree-Komponente besteht darin, eine JTree-Variable als Klasseninstanzvariable zu deklarieren, damit Sie wie folgt auf den Konstruktor und andere Methoden zugreifen können:
JTree tree1;
Anschließend rufen Sie im Frame-Konstruktor den JTree-Konstruktor auf, um die Baumkomponente zu erstellen. Dabei übergeben Sie den Wurzelknoten des Baums, der als Parameter angezeigt werden soll:
tree1 = new JTree (root);
Standardmäßig darf der Benutzer mehrere Knoten aus der Baumstruktur auswählen. Um den Benutzer auf eine einzelne Auswahl zu beschränken, verwenden Sie diese seltsame Beschwörungsformel:
Baum1. getSelectionModel (). setSelectionMode (TreeSelectionModel. SINGLE_TREE_SELECTION);
Hier wird die getSelectionModel-Methode aufgerufen, um ein TreeSelectionModel-Objekt zu erhalten, das festlegt, wie der Benutzer Knoten in der Baumstruktur auswählen kann. Diese Klasse stellt eine Methode namens setSelectionMode bereit, mit der Sie den Auswahlmodus festlegen können. Um den Baum auf eine einzelne Knotenauswahl zu beschränken, müssen Sie diese Methode dem TreeSelectionModel übergeben. SINGLE_TREE_SELECTION Feld.
Sie können die Größe der Baumkomponente steuern, indem Sie die Methode setVisibleRowCount aufrufen, wie in diesem Beispiel:
tree1. setVisibleRowCount (12);
Hier ist der Baum gerade groß genug, um 12 Reihen gleichzeitig zu zeigen.
Schließlich fügen Sie die Baumkomponente zu einem Bildlauffenster hinzu, damit der Benutzer den Bildlauf durchlaufen kann, wenn er nicht in den vorgesehenen Bereich passt. Dann sollten Sie den Bildlaufbereich zu einem Bereich hinzufügen, der wiederum zum Rahmen hinzugefügt wird:
JScrollPane scroll = new JScrollPane (tree1); Panel1. hinzufügen (blättern);
Das ist es!