Video: Hur skapar man en youtube kanal 2024
I Java använder du JTree-klassen för att skapa en trädkomponent som visar noder på ett träd. För att kunna använda den korrekt, kolla in nyckelkonstruktionerna och metoderna i den här klassen.
Constructor | Beskrivning |
---|---|
void JTree () | Skapar ett tomt träd (inte särskilt användbart om du frågar mig). |
void JTree (TreeNode root) | Skapar ett träd som visar trädet som börjar med den specificerade noden
. |
Metod | Beskrivning |
void
addTreeSelectionListener (TreeSelectionListener lyssnare) |
Lägger till den angivna lyssnaren för att lyssna på trädval
händelser. |
Objekt
getLastSelectedPathComponent () |
Hämtar noden som för närvarande är vald. |
TreeSelectionModel
getSelectionModel () |
Hämtar valmodellen för trädet. Se det här avsnittet för
vad du kan göra med TreeSelectionModel-objektet. |
void setVisibleRowCount (int
count) |
Ställer in antalet rader som är synliga i displayen. |
Det första steget i att skapa en JTree-komponent är att deklarerar en JTree-variabel som en klassinstansvariabel så att du kan komma åt konstruktorn och andra metoder, enligt följande:
JTree tree1;
Sedan, i ramkonstruktören, ringer du JTree-konstruktorn för att skapa trädkomponenten, som passerar rotnodet för det träd som du vill att det ska visas som en parameter:
tree1 = new JTree (root);
Som standard tillåts användaren att välja flera noder från trädet. För att begränsa användaren till ett enda val, använd denna märkliga incantation:
tree1. getSelectionModel (). setSelectionMode (TreeSelectionModel. SINGLE_TREE_SELECTION);
Här kallas getSelectionModel-metoden för att få ett TreeSelectionModel-objekt som bestämmer hur användaren kan välja noder i trädet. Denna klass ger en metod som heter setSelectionMode som låter dig ställa in valläget. För att begränsa trädet till ett enda nodval måste du skicka denna metod till TreeSelectionModel. SINGLE_TREE_SELECTION-fältet.
Du kan styra storleken på trädkomponenten genom att ringa metervärdet SetVisibleRowCount, som i det här exemplet:
tree1. setVisibleRowCount (12);
Här är trädet bara tillräckligt stor för att visa 12 rader åt gången.
Slutligen lägger du till trädkomponenten i en rullningspanel så att användaren kan bläddra i trädet om det inte passar in i utrymmet. Då ska du lägga till rullgardinen till en panel som i sin tur läggs till i ramen, så här:
JScrollPane scroll = nytt JScrollPane (tree1); panel1. lägg (scroll);
Det är det!