Lekce 18 - TableView v JavaFX
V předešlém cvičení, Řešené úlohy k 10.-17. lekci JavaFX, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V dnešním JavaFX tutoriálu se podíváme na zajímavou
komponentu TableView. Komponenta TableView slouží k
zobrazování tabulkových hodnot. Uděláme si jednoduchý
příklad na zobrazení seznamu osob pomocí TableView. My si osoby
vložíme do kolekce ArrayList. V praxi bychom je pomocí stejných
postupů vkládali do kolekce z databáze.
Návrh formuláře
Vytvoříme si JavaFX FXML projekt, pojmenovaný
TableViewFX, se soubory App.java,
TableViewFXMLController.java a TableViewFXML.fxml.
TableViewFXML.fxml si otevřeme ve Scene Builderu a přidáme do
aplikace dvě komponenty:
- Tabulku
TableView, které nastavíme id naosobyTablea - tlačítko
Button, kterému nastavíme id navypisButton, do pole text zadámeVypiša pole On Action nastavíme navypisButtonClick.
Oba automaticky vytvořené sloupce tabulky označíme a smažeme.
Také můžeme změnit defaultní AnchorPane na
BorderPane a tabulku nastavit jako Center a tlačítko
jako Bottom. Při změně velikosti okna aplikace se nám tak bude
správně měnit velikost tabulky, přičemž tlačítko zůstane pěkně u
dolního okraje.
V záložce Properties tabulce nastavíme vlastnost Column Resize Policy na
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
720 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V JavaFX tutoriálu naprogramujeme jednoduchou aplikaci, využívající tabulku TableView. Naučíme se definovat vlastní sloupce a zobrazit vybraný řádek.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.