Wie man eine JTree Komponente in Java erstellen

In Java, verwenden Sie die JTree Klasse einen Baum-Komponente zu erstellen, die die Knoten eines Baumes zeigt. Um es richtig zu verwenden, überprüfen Sie die Taste Konstrukteuren und Methoden dieser Klasse.

constructorBeschreibung
nichtig JTree ()Erstellt einen leeren Baum (nicht sehr nützlich, wenn Sie mich fragen).
Leere JTree (TreeNode root)Erstellt einen Baum, der den Baum zeigt, dass bei den spezifizierten Knoten gestartet.
VerfahrenBeschreibung
voidaddTreeSelectionListener (TreeSelectionListenerlistener)Fügt den angegebenen Listener für Baum-selectionevents zu hören.
ObjectgetLastSelectedPathComponent ()Ruft den Knoten, der aktuell ausgewählt ist.
TreeSelectionModelgetSelectionModel ()Ruft das Auswahlmodell für den Baum. Siehe diesen Abschnitt forwhat Sie mit dem TreeSelectionModel Objekt tun kann.
Leere setVisibleRowCount (intCount)Legt die Anzahl der Zeilen im Display sichtbar.

Der erste Schritt in einem Schaffung JTree Komponente erklärt ein JTree Variable als Instanz der Klasse variabel, so dass Sie den Konstruktor und andere Methoden zugreifen können, wie folgt:

JTree tree1-

Dann wird im Rahmen Konstruktor, rufen Sie die JTree Konstruktor den Baum Komponente, vorbei an den Wurzelknoten des Baumes Sie es als Parameter angezeigt werden soll zu erstellen:

tree1 = new JTree (root) -

Standardmäßig wird der Benutzer mehrere Knoten aus dem Baum zu wählen erlaubt. Um den Benutzer auf eine einzelne Auswahl beschränken, verwenden Sie diese seltsame Beschwörungsformel:

. Tree1.getSelectionModel () setSelectionMode (TreeSelectionModel.SINGLE_TREE_SELECTION) -

hier ist die getSelectionModel Methode wird aufgerufen, eine zu bekommen TreeSelectionModel Objekt, das bestimmt, wie der Benutzer Knoten im Baum auswählen können. Diese Klasse stellt eine Methode namens setSelectionMode dass können Sie den Auswahlmodus eingestellt. Um den Baum zu einem einzelnen Knoten Auswahl begrenzen, müssen Sie diese Methode übergeben die TreeSelectionModel.SINGLE_TREE_SELECTION Feld.

Sie können die Größe des Baumes Komponente steuern, indem der Aufruf setVisibleRowCount Verfahren, wie in diesem Beispiel:

tree1.setVisibleRowCount (12) -

Hier wird der Baum ist gerade groß genug, 12 Reihen zu einem Zeitpunkt, zu zeigen.

Schließlich fügen Sie den Baum-Komponente zu einem Bildlauffenster, so dass der Benutzer den Baum bewegen kann, wenn sie nicht in dem entsprechenden Feld passt. Dann sollten Sie die Bildlauffenster zu einem Panel hinzuzufügen, ist wiederum mit dem Rahmen hinzugefügt, wie folgt aus:

JScrollPane scroll = new JScrollPane (tree1) -panel1.add (scroll) -

Das ist es!

Menü