JavaFX nabízí řadu widgetů pro vývoj atraktivních uživatelských rozhraní. Dva z těchto widgetů jsou ProgressBar a ProgressIndicator, které budou podrobně popsány v tomto návodu. Tyto dvě komponenty pomáhají vizuálně zobrazit pokrok určitého procesu, což je obzvlášť užitečné pro aplikace jako stahování souborů nebo instalační procesy. V následujících odstavcích se naučíš, jak tyto prvky implementovat do aplikace a propojit je.
Hlavní poznatky
- ProgressBar zobrazuje pokrok jako pruh.
- ProgressIndicator vizualizuje pokrok jako kruh.
- Oba widgety mohou být dynamicky aktualizovány pomocí Change Listenerů.
Podrobný návod
Nejprve se ujistíme, že vybereme vhodné rozložení pro naši aplikaci. K tomu použijeme GridPane, který umožňuje přehledné uspořádání.
Krok 1: Inicializujte základní prvky
Nejprve byste měli vytvořit GridPane, abyste určili strukturu vaší uživatelské rozhraní. Potřebujete pouze tuto komponentu k uspořádání ProgressBar, ProgressIndicator a Slider.

Krok 2: Vytvořte Slider
Dalším krokem je přidání Slider, který vám umožní nastavit hodnotu pokroku. Slider bude nakonfigurován s minimálními a maximálními hodnotami. Nastavte minimální hodnotu na 0 a maximální hodnotu na 100, abyste vytvořili smysluplný rozsah pro vaši aplikaci.

Krok 3: Implementujte ProgressBar
Nyní přichází další krok, ve kterém instancujete ProgressBar. Nastavte počáteční hodnotu na 0, aby byla ProgressBar na začátku prázdná. Toho dosáhnete pomocí metody new ProgressBar().
Krok 4: Přidejte ProgressIndicator
Podobně jako u ProgressBar musíte také vytvořit ProgressIndicator. Ujistěte se, že i tento je nakonfigurován s počáteční hodnotou 0, abyste zajistili synchronizovaný start s ProgressBar.
Krok 5: Propojte Slider s listenery
Nyní to bude zajímavé, protože chceme, aby se ProgressBar a ProgressIndicator dynamicky aktualizovaly, když je Slider posunut. Toho dosáhnete přidáním Change Listeneru, který se spustí, jakmile se změní hodnota Slideru. Zde můžete převést hodnotu Slideru do rozsahu hodnot od 0 do 1 pro ProgressBar.
Krok 6: Aktualizujte ProgressBar a ProgressIndicator
V Change Listeneru nyní nastavte novou hodnotu pro ProgressBar a ProgressIndicator. Mějte na paměti, že hodnota pro ProgressBar musí být mezi 0 a 1. Užitečné je zde dělit hodnotu Slideru 100.

Krok 7: Přidejte prvky do GridPane
Teď musíte přidat ProgressBar, ProgressIndicator a Slider do vašeho GridPane. Je důležité zadat správnou pozici (hodnoty sloupců a řádků) pro každý prvek, aby se správně zobrazily v rozložení.

Krok 8: Otestujte svou aplikaci
Jakmile byly přidány všechny komponenty, je čas spustit váš program. Když posunete Slider, měli byste jasně vidět, jak se ProgressBar a ProgressIndicator odpovídajícím způsobem aktualizují. To poskytuje uživateli jasnou zpětnou vazbu o pokroku vykonávaného procesu.

Souhrn – Pochopení a použití ProgressBar a ProgressIndicator v JavaFX
V tomto návodu bylo vysvětleno, jak efektivně implementovat ProgressBar a ProgressIndicator v aplikaci JavaFX a jak je propojit. Naučili jste se, jak používat Slider k vizuálnímu zobrazení pokroku a jak mohou být obě ukazatele pokroku dynamicky aktualizovány.
Často kladené dotazy
Jak mohu stylizovat ProgressBar ve své aplikaci?Můžete použít atributy stylu v JavaFX k přizpůsobení vzhledu vašeho ProgressBaru.
Funguje ProgressIndicator i bez Slideru?Ano, ProgressIndicator může být použit nezávisle na Slideru pro zobrazování pokroku v různých procesech.
Jak zásahuji pokrok programově?Můžete změnit pokrok pomocí metody setProgress(double) ProgressBar a ProgressIndicator.