Video: Slik lager du Softis i snøen 2025
I Java bruker du JTree-klassen til å lage en trekomponent som viser nodene til et tre. For å kunne bruke den riktig, sjekk ut de viktigste konstruktørene og metodene i denne klassen.
Constructor | Beskrivelse |
---|---|
void JTree () | Oppretter et tomt tre (ikke veldig nyttig, hvis du spør meg). |
void JTree (TreeNode root) | Oppretter et tre som viser treet som starter ved
spesifisert node. |
Metode | Beskrivelse |
void
addTreeSelectionListener (TreeSelectionListener lytter) |
Legger til den angitte lytteren for å lytte etter trevalg
hendelser. |
Objekt
getLastSelectedPathComponent () |
Går noden som er valgt. |
TreeSelectionModel
getSelectionModel () |
Går utvalgsmodellen for treet. Se denne delen for
hva du kan gjøre med TreeSelectionModel-objektet. |
void setVisibleRowCount (int
count) |
Angir antall rader som er synlige i displayet. |
Det første trinnet i å skape en JTree-komponent er å deklarere en JTree-variabel som en klasseinstansvariabel, slik at du får tilgang til konstruktøren og andre metoder, som følger:
JTree tree1;
Da, i rammekonstruktøren, kaller du JTree-konstruktøren for å lage trekomponenten, som passerer rotnoden til treet du vil at den skal vises som en parameter:
tree1 = ny JTree (root);
Som standard kan brukeren velge flere noder fra treet. For å begrense brukeren til et enkelt utvalg, bruk denne merkelige incantation:
tree1. getSelectionModel (). setSelectionMode (TreeSelectionModel. SINGLE_TREE_SELECTION);
Her kalles getSelectionModel-metoden for å få et TreeSelectionModel-objekt som bestemmer hvordan brukeren kan velge noder i treet. Denne klassen gir en metode som heter setSelectionMode som lar deg angi valgmodus. For å begrense treet til et enkelt nodevalg, må du passere denne metoden TreeSelectionModel. SINGLE_TREE_SELECTION-feltet.
Du kan kontrollere størrelsen på trekomponenten ved å kalle metoden setVisibleRowCount, som i dette eksempelet:
tree1. setVisibleRowCount (12);
Her er treet bare stort nok til å vise 12 rader av gangen.
Til slutt legger du trekomponenten til en rullepanel slik at brukeren kan bla træret hvis den ikke passer inn i det oppgitte rommet. Da bør du legge til rullepanelet til et panel som igjen legges til rammen, slik som dette:
JScrollPane scroll = nytt JScrollPane (tree1); malinger1. legg (bla);
Det er det!
