3. gyakorlat¶
Táblázatok használata a JavaFX-ben A JavaFX grafikus felületi keretrendszer lehetővé teszi, hogy kényelmesen és hatékonyan kezeljünk adattáblákat. Ebben a leckében megismerkedünk a TableView használatával, mely egy rendkívül rugalmas komponens az adatok tabuláris megjelenítésére.
TableView létrehozása¶
A TableView létrehozása során meg kell adnunk egy generikus paramétert, amely meghatározza, hogy milyen típusú objektumokat fogunk a táblázatban tárolni. Például, ha diákok listáját szeretnénk megjeleníteni, akkor egy Student típusú objektumot használhatunk.
1 2 3 4 5 6 | |
A táblázat adatait egy ObservableList tartalmazza, melyet nekünk kell beállítani, feltölteni.
Ez megtehető, pl a setItems() hívással.
A setItems és getItems függvények segítségével a táblázat adatai frissíthetőek, pl. szűrés alkalmával.
Oszlopok hozzáadása¶
Oszlopok hozzáadásához a TableColumn osztályt használjuk, mely szintén generikus. Az első paramétere a sor típusa (a TableView-ban használt típus), a második a cellában tárolt adat típusa.
Az oszlopok adatforrását a setCellValueFactory metódussal adjuk meg, ahol a PropertyValueFactory segítségével automatikusan az adott getter metódushoz köthetjük az oszlop értékét.
1 2 3 4 5 6 7 | |
Jelölőnégyzet hozzáadása az oszlophoz¶
Boolean típusú adatok megjelenítésére jelölőnégyzetet (CheckBox) használhatunk egy oszlopban.
Ehhez egy külön cella factory-t kell definiálnunk:
1 2 3 4 5 6 7 8 9 | |
Sorok egyedi elkészítése¶
Lehetőségünk van azt is megadni, hogy az egyes sorok hogyan készüljenek el, pl. ha egy Listenert szeretnénk a sorra kötni. Ezt egy RowFactory megadásával tehetjük meg.
A row factory egy TableRow elemet fog elkészíteni, ugyanolyan generikussal mint az oszlopok első paramétere.
Ezután az adott sort tetszés szeriont állíthatjuk be, pl. egy listenert rakhatunk a sorra.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |