Lekce 14 - Task s návratovou hodnotou v JavaFX
V minulé lekci, Task v JavaFX, jsme se naučili používat třídu
Task
, která slouží ke spuštění operace na pozadí.
V dnešním JavaFX tutoriálu použijeme třídu
Task
k zobrazení výsledků naší
dlouhotrvající operace.
Dříve jsme zobrazovali průběh dlouhotrvající operace pomocí
ProgressBar
a výpisem odpovídajících procent v položce
Label
. Nyní náš příklad upravíme tak, abychom
zobrazili právě zpracovávané číslo. V našem příkladu
se budeme ptát, zda je číslo sudé, či liché. Sudá čísla budeme
ukládat do kolekce a na závěr je uživateli
zobrazíme.
Příprava formuláře
Nejprve si trochu pohrajeme se samotným vzhledem aplikace. Otevřeme si
TaskFXML.fxml
ve Scene Builderu a změníme layout
z AnchorPane
na VBox
. Toho dosáhneme nejjednodušeji
tak, že klikneme pravým tlačítkem na AnchorPane
v nabídce
vybereme Wrap in -> VBox a poté opět klikneme pravým
tlačítkem na AnchorPane
a dáme Unwrap.
Nyní máme všechny komponenty pěkně srovnané pod sebou, ale zarovnané
vlevo. Proto vybereme VBox
a vpravo na záložce
Properties nastavíme Alignment na CENTER
. Dále
na záložce Layout nastavíme Paddding a Spacing na
10
, ať nejsou komponenty tak namačkány na sobě.
Zároveň si přidáme další tlačítko, pod tlačítko
Spustit
, kterému nastavíme text na Zrušit
,
fx:id na záložce Code doplníme na zrusitButton
a do pole On Action vyplníme jméno metody, která se zavolá po
kliknutí na toto tlačítko - zrusitButtonClicked
.
Třída Operace
Jelikož budeme v rámci během naší dlouhotrvající operace přistupovat k různým komponentám kontroleru
...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 tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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 Java tutoriálu si ukážeme použití třídy Task k navrácení výsledků dlouhotrvající operace.
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íť.