A TreeView a JavaFX lehetővé teszi, hogy adatokat hierarchikus struktúrában jeleníts meg, hasonlóan egy fához ágakkal és levelekkel. Ez az adatszerkezet nagyszerűen alkalmas komplex információk világos megjelenítésére. Ebben az útmutatóban megtanulod, hogyan készíthetsz, konfigurálhatsz és bővíthetsz egy TreeView-t, hogy grafikus felhasználói felületeid (GUIs) érdekesebbek és funkcionálisabbak legyenek.
Legfontosabb megállapítások
- A TreeView TreeItem-ekből áll, amelyek a hierarchia egyes csomópontjait képviselik.
- Gyökér-elemeket és azok alárendelt elemeit könnyedén hozzáadhatjuk.
- Lehetőség van a TreeView bővítésére vagy bezárására, az igényeknek megfelelően.
Lépésről lépésre útmutató
1. lépés: Új TreeView létrehozása
Először is, létre kell hoznod egy TreeView-t. Ehhez hozz létre egy gyökér-elemet. A gyökér-elem a fájd fő összetevője, és TreeItem-ként van deklarálva. Az alábbi kód megmutatja, hogyan valósítható ez meg.

Itt a gyökér-elemet „rootItem”-nek nevezzük, és a TreeItem osztályt használjuk a létrehozásához.
2. lépés: Gyökér-elem létrehozása
A gyökér-elemet meg kell adni egy olyan szöveggel, amely a TreeView-ben megjelenik. A new TreeItem("root") metódus használatával állíthatod be a gyökér-elem szövegét.

Ha a gyökér-elemet közvetlenül ki szeretnéd nyitni, használhatod a setExpanded(true) módszert. Ez biztosítja, hogy az elem már az elején látható legyen.
3. lépés: Alárendelt TreeItem-ek hozzáadása
Miután létrehoztad a gyökér-elemet, további TreeItem-eket adhatsz hozzá. Az addItem metódussal egy új TreeItem-et adhatsz hozzá. Ebben a példában hozzáadunk egy „A” elemet.

Elég, ha új értékeket rendelsz a TreeItem objektumokhoz, majd hozzáadod őket a gyökér-elemhez.
4. lépés: TreeItem-ek felülírása
A TreeItem-ek értékeit felülírhatod úgy, hogy az előző értéket egyszerűen lecseréled. Nincs szükség a meglévő TreeItem-ek újra létrehozására, csak az objektumot kell új értékkel felülírni.

Ez sokkal egyszerűbbé és hatékonyabbá teszi a TreeItem-eid kezelését.
5. lépés: TreeView létrehozása
A következő lépés a TreeView önálló létrehozása. Ehhez a TreeView osztályt használod, és átadod a már létrehozott rootItem-t.
Győződj meg róla, hogy importálod az összes szükséges osztályt, hogy a TreeView sikeresen megjelenhessen a GUI-ban.
6. lépés: TreeView beillesztése a felhasználói felületre
Most, hogy létrehoztad a TreeView-t, hozzáadhatod a felhasználói felületedhez. A teszteléshez indítsd el az alkalmazást és figyeld meg, hogyan néz ki a TreeView.

Ha minden helyesen van implementálva, látni fogod a gyökér-elemet az összes hozzáadott elemmel.
7. lépés: Interakciók tesztelése
Teszteld, hogy a TreeView a várakozásoknak megfelelően működik-e. Beállíthatod, hogy kezdetben zárva legyen, ha a setExpanded(false) metódust használod.

Egyszerűen kattints a gyökér-elemre, hogy kinyisd, és a alárendelt elemeket megjelenítsd.
8. lépés: További TreeItem-ek hozzáadása
Ha további TreeItem-eket szeretnél hozzáadni egy meglévő TreeItem-hez, biztosítanod kell, hogy figyeled a hierarchiát. A mi példánkban egy új „AA” elemet adunk hozzá az „A” elem alá.

Itt is az add metódust kell használni, hogy a kívánt alárendelt elemhez hozzáadd az új TreeItem-et.
Összegzés – JavaFX TreeView a GUI-fejlesztéshez
Megtanultad, hogyan kell létrehozni és konfigurálni egy TreeView-t JavaFX-ben. Egyszerű módszerekkel tetszőleges számú alárendelt elemet adhatsz hozzá, és befolyásolhatod a fa struktúra láthatóságát. A TreeView egy hatékony eszköz a hierarchikus adatok világos és felhasználóbarát módon való megjelenítésére.
Gyakran Ismételt Kérdések
Micsoda a TreeView JavaFX-ben?A TreeView egy vizuális adatmegjelenítés fáról, amely több szintű csomópontokat támogat.
Hogyan adok hozzá alárendelt elemeket egy TreeView-hoz?Használja az add metódust, hogy alárendelt TreeItem-eket adjunk hozzá egy meglévő TreeItem-hez.
Meg tudom dinamikusan változtatni a TreeItem-eket a TreeView-ban?Igen, egyszerűen felülírhatod a meglévő TreeItem-eket anélkül, hogy újra létre kellene őket hozni.
Hogyan biztosíthatom, hogy egy TreeView kezdetben zárva legyen?Állítsd be a setExpanded(false) tulajdonságot a gyökér-elemhez, hogy kezdetben zárva jelenjen meg.
Hogyan tudom szabályozni a TreeItem-ek láthatóságát?A setExpanded(true) vagy setExpanded(false) metódus beállításával szabályozhatod a TreeItem-ek láthatóságát.