Hľadáte metódu, ako zobraziť zoznam v JavaFX aplikácii? V tejto príručke sa naučíte, ako vytvoriť jednoduché, ale efektívne používateľské rozhranie za pomoci ListView, ktoré vám umožní vybrať si rôzne objekty. Pozrieme sa na to, ako pridávať položky do zoznamu, robiť výber a zobrazovať vybrané položky.

Najdôležitejšie zistenia

  • ListView umožňuje zobraziť zoznam položiek.
  • Do ObservableList môžete pridávať položky, aby ste zabezpečili, že zobrazenie sa automaticky aktualizuje.
  • Výber položiek môže byť umožnený rôznymi spôsobmi, napríklad prostredníctvom viacerých výberov.
  • Zmeny vo výbere možno sledovať dynamicky pomocou listenera.

Podrobný návod

Krok 1: Vytvorenie ListView

Začnite vytvorením nového JavaFX projektu. Do svojho rozhrania pridajte ListView, pričom je dôležité, aby ste importovali potrebné knižnice. ListView vám umožní zobraziť rôzne reťazce. ListView vytvorte nasledovne:

Vytvorte JavaFX ListView pre interaktívne GUI

Krok 2: Inicializácia ObservableList

Na zobrazenie položiek potrebujete ObservableList. Tento zoznam bude obsahovať reťazce, ktoré sa majú zobraziť vo vašom ListView. Uistite sa, že ste správne importovali a inštancovali ObservableList. Tento zoznam nazvite items:

Vytvorte JavaFX ListView pre interaktívne GUI

Krok 3: Pridanie položiek do zoznamu

Teraz môžete pridávať jednotlivé položky do svojej ObservableList. Jednoducho pridajte dummy reťazce ako „Pes“, „Mačka“, „Myš“ a „Pikachu“. Je dôležité, aby ste dbali na správny vstup reťazcov (dávajte pozor na správne písanie):

Krok 4: Zobrazenie položiek v ListView

Ako náhle naplníte svoj zoznam položkami, nastal čas zobraziť ich v ListView. Nastavte ListView tak, aby využíval zoznam items na zobrazenie obsahu:

Krok 5: Pridanie Label

Teraz pridajte Label, ktorý bude zobrazovať výber používateľa. Text Labelu by mohol znieť napríklad „Prosím, vyberte si jeden z objektov“. Label vám pomôže priamo zobraziť vstupy používateľa:

Vytvorte JavaFX ListView pre interaktívne GUI

Krok 6: Povolenie viacerého výberu

Štandardne môže používateľ vybrať iba jednu položku naraz. Ak však chcete, aby používateľ mohol vybrať viacero položiek, musíte upraviť SelectionModel svojho ListView. Nastavte režim výberu na multiple:

Krok 7: Pridanie listenera na výber

Aby ste dynamicky sledovali vybrané položky, integrujte ChangeListener. Tento listener sleduje zmeny vo výbere a aktualizuje Label s aktuálne vybranou položkou. Uistite sa, že má listener potrebné importy:

Vytvorte JavaFX ListView pre interaktívne GUI

Krok 8: Dynamické zobrazenie výberu

Na konci prispôsobte text Label-u na zobrazenie aktuálne vybranej položky. Takto bude používateľ vždy vedieť, ktorú položku vybral. Pri každej zmene sa text Label-u primerane aktualizuje:

Vytvorte JavaFX ListView pre interaktívne GUI

Krok 9: Testovanie a overovanie

Spustite program a skontrolujte, či všetko funguje podľa očakávania. Dbajte na to, aby viaceré výbery a aktualizácie Label-u prebiehali bez problémov. Ak je to potrebné, otvorte konzolu, aby ste skontrolovali chybové hlášky, ktoré by mohli naznačovať problémy:

Vytvorte JavaFX ListView pre interaktívne GUI

Zhrnutie – JavaFX ListView – Vytvorte interaktívny zoznam pre svoje GUI

Na záver ste sa v tejto príručke naučili, ako implementovať a nastaviť ListView v JavaFX. Videli ste, ako vytvoriť ObservableList, pridávať položky, umožniť viaceré výbery a sledovať zmeny pomocou listenera. Teraz ste pripravení navrhnúť svoje vlastné používateľské rozhranie s ListViews!

Často kladené otázky

Čo je to ListView v JavaFX?ListView je ovládací prvok, ktorý zobrazuje zoznam položiek, ktoré si môžu používatelia vybrať.

Ako vytvorím ObservableList?ObservableList môžete vytvoriť použitím FXCollections.observableArrayList() a pridaním požadovaných položiek.

Kako mogu omogućiti višestruki odabir u ListView?Musíte nastaviť SelectionModel ListView na režim multiple.

Kako mogu pratiti promjene odabira?To dosiahnete pridaním ChangeListener do svojho SelectionModel.

Aké sú výhody ObservableLists?Automaticky sa aktualizujú, keď sa pridajú alebo odstránia položky, a dobre spolupracujú s komponentmi JavaFX GUI.