Video: Sådan linker du til en (K2) artikel i Joomla, uden eget menupunkt 2025
I Java bruger du JTree-klassen til at oprette en trækomponent, der viser et træs noder. For at kunne bruge det korrekt skal du tjekke de vigtigste konstruktorer og metoder i denne klasse.
Konstruktor | Beskrivelse |
---|---|
void JTree () | Opretter et tomt træ (ikke meget nyttigt, hvis du spørger mig). |
void JTree (TreeNode root) | Opretter et træ, der viser træet, der starter ved den specificerede node
. |
Metode | Beskrivelse |
void
addTreeSelectionListener (TreeSelectionListener lytter) |
Tilføjer den angivne lytter til at lytte til trævalg
begivenheder. |
Objekt
getLastSelectedPathComponent () |
Henter den node, der aktuelt er valgt. |
TreeSelectionModel
getSelectionModel () |
Henter udvælgelsesmodellen for træet. Se dette afsnit for
hvad du kan gøre med TreeSelectionModel-objektet. |
void setVisibleRowCount (int
count) |
Indstiller antallet af rækker, der er synlige i displayet. |
Det første skridt i oprettelsen af en JTree-komponent er at erklære en JTree-variabel som en klasseinstansvariabel, så du kan få adgang til konstruktøren og andre metoder som følger:
JTree tree1;
Derefter kalder du i rammekonstruktoren JTree-konstruktoren for at oprette trækomponenten, der passerer rodknuden for det træ, du vil have det vist som parameter:
tree1 = nyt JTree (root);
Som standard kan brugeren vælge flere knudepunkter fra træet. For at begrænse brugeren til et enkelt udvalg, brug denne mærkelige incantation:
Tree1. getSelectionModel (). setSelectionMode (TreeSelectionModel. SINGLE_TREE_SELECTION);
Her kaldes getSelectionModel-metoden for at få et TreeSelectionModel-objekt, der bestemmer, hvordan brugeren kan vælge knuder i træet. Denne klasse giver en metode med navnet setSelectionMode, som lader dig indstille valgtilstand. For at begrænse træet til et enkelt knudeudvalg, skal du overføre denne metode til TreeSelectionModel. SINGLE_TREE_SELECTION-feltet.
Du kan kontrollere størrelsen på trækomponenten ved at kalde metoden setVisibleRowCount som i dette eksempel:
tree1. setVisibleRowCount (12);
Her er træet lige stort nok til at vise 12 rækker ad gangen.
Endelig tilføjer du trækomponenten til en rullepanel, så brugeren kan rulle træet, hvis det ikke passer ind i det medfølgende rum. Så skal du tilføje rullepanelet til et panel, som igen tilføjes til rammen, som sådan:
JScrollPane scroll = nyt JScrollPane (tree1); panel1. tilføje (scroll);
Det er det!