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 |
|