Video: Java prog#26.How to print JTable in Java netbeans 2025
In Java gebruik je de JTree-klasse om een boomcomponent te maken die de knooppunten van een boom weergeeft. Om het correct te gebruiken, bekijk de belangrijkste constructeurs en methoden van deze klasse.
Constructor | Beschrijving |
---|---|
void JTree () | Creëert een lege boom (niet erg handig, als je het mij vraagt). |
ongeldige JTree (TreeNode root) | Creëert een tree die de tree toont die begint bij het
gespecificeerde knooppunt. |
Methode | Beschrijving |
void
addTreeSelectionListener (TreeSelectionListener listener) |
Voegt de opgegeven listener toe om te luisteren naar boomselectie
-gebeurtenissen. |
Object
getLastSelectedPathComponent () |
Hiermee wordt het knooppunt opgehaald dat momenteel is geselecteerd. |
TreeSelectionModel
getSelectionModel () |
Hiermee wordt het selectiemodel voor de structuur opgehaald. Zie dit gedeelte voor
wat u kunt doen met het TreeSelectionModel-object. |
void setVisibleRowCount (int
count) |
Stelt het aantal rijen in dat zichtbaar is in het display. |
De eerste stap bij het maken van een JTree-component is het declareren van een JTree-variabele als een klasseninstantie-variabele, zodat u toegang hebt tot de constructor en andere methoden, als volgt:
JTree tree1;
Vervolgens roept u in de frameconstructeur de constructor JTree aan om de boomstructuur te maken, waarbij u het basisknooppunt van de boomstructuur doorgeeft die u wilt weergeven als een parameter:
tree1 = new JTree (root);
Standaard is het de gebruiker toegestaan om meerdere knooppunten in de structuur te selecteren. Gebruik deze vreemde incantatie om de gebruiker tot één enkele selectie te beperken:
tree1. getSelectionModel (). setSelectionMode (TreeSelectionModel. SINGLE_TREE_SELECTION);
Hier wordt de methode getSelectionModel aangeroepen om een TreeSelectionModel-object te verkrijgen dat bepaalt hoe de gebruiker knooppunten in de structuur kan selecteren. Deze klasse biedt een methode met de naam setSelectionMode waarmee u de selectiemodus kunt instellen. Om de boom te beperken tot een enkele knoopselectie, moet u deze methode het TreeSelectionModel doorgeven. SINGLE_TREE_SELECTION veld.
U kunt de grootte van de boomcomponent bepalen door de methode setVisibleRowCount aan te roepen, zoals in dit voorbeeld:
tree1. setVisibleRowCount (12);
Hier is de boom net groot genoeg om 12 rijen tegelijk te tonen.
Ten slotte voegt u de structuurcomponent aan een schuifvenster toe, zodat de gebruiker door de structuur kan bladeren als deze niet in de beschikbare ruimte past. Voeg vervolgens het schuifdeelvenster toe aan een paneel dat op zijn beurt aan het frame wordt toegevoegd, zoals dit:
JScrollPane scroll = new JScrollPane (tree1); panel1. toe te voegen (scroll);
Dat is alles!