Sei in cerca di un metodo per visualizzare un elenco in un'applicazione JavaFX? In questa guida imparerai come creare un'interfaccia utente semplice ma efficace con un ListView, che ti consentirà di scegliere diversi oggetti. Vedremo come inserire elementi nell'elenco, fare una selezione e mostrare gli elementi selezionati.
Scoperte principali
- Un ListView consente di visualizzare un elenco di elementi.
- Puoi aggiungere elementi a una ObservableList per garantire che la visualizzazione venga aggiornata automaticamente.
- La selezione degli elementi può avvenire in vari modi, ad esempio attraverso la selezione multipla.
- Le modifiche alla selezione possono essere tracciate dinamicamente tramite listener.
Guida passo-passo
Passo 1: Creare un ListView
Inizia creando un nuovo progetto JavaFX. Nel tuo interfaccia, aggiungi un ListView. È importante che tu importi le librerie necessarie. Il ListView ti permetterà di visualizzare stringhe diverse. Crei il ListView in questo modo:

Passo 2: Inizializzare una ObservableList
Per visualizzare gli elementi, hai bisogno di una ObservableList. Questa lista conterrà le stringhe che dovrebbero essere visualizzate nel tuo ListView. Assicurati di importare e istanziare correttamente la ObservableList. Nominati questa lista items:

Passo 3: Aggiungere elementi alla lista
Ora puoi aggiungere i singoli elementi alla tua ObservableList. Aggiungi semplicemente stringhe fittizie come "Cane", "Gatto", "Topo" e "Pikachu". È importante che tu faccia attenzione a inserire correttamente le stringhe (prestare attenzione all'ortografia corretta):
Passo 4: Visualizzare gli elementi nel ListView
Dopo aver riempito la tua lista con gli elementi, è tempo di visualizzarli nel ListView. Ora imposta il ListView in modo che utilizzi la lista items per visualizzare i contenuti:
Passo 5: Aggiungere un'etichetta
Aggiungi ora un'etichetta che mostri la selezione dell'utente. Il testo dell'etichetta potrebbe essere ad esempio "Per favore, seleziona uno degli oggetti". L'etichetta ti aiuterà a visualizzare direttamente gli input dell'utente:

Passo 6: Abilitare la selezione multipla
Per impostazione predefinita, l'utente può selezionare solo un elemento alla volta. Tuttavia, se desideri che l'utente possa selezionare più elementi, devi modificare il SelectionModel del tuo ListView. Imposta la modalità di selezione su multipla:
Passo 7: Aggiungere un listener per la selezione
Per tracciare dinamicamente gli elementi selezionati, integri un ChangeListener. Questo listener monitorerà le modifiche di selezione e aggiornerà l'etichetta con l'elemento attualmente selezionato. Devi assicurarti che il listener abbia le necessarie istruzioni di importazione:

Passo 8: Visualizzare la selezione dinamicamente
Infine, adatta il testo dell'etichetta in modo che mostri l'elemento attualmente selezionato. In questo modo, l'utente sa sempre quale elemento ha selezionato. Ad ogni modifica, il testo dell'etichetta verrà aggiornato di conseguenza:

Passo 9: Testare e verificare
Avvia il programma e controlla se tutto funziona come desiderato. Accertati che la selezione multipla e l'aggiornamento dell'etichetta avvengano senza problemi. Se presente, apri la console per eventuali messaggi di errore che potrebbero indicarti dei problemi:

Riepilogo – JavaFX ListView – Crea un elenco interattivo per la tua GUI
In sintesi, in questa guida hai imparato come implementare e configurare un ListView in JavaFX. Hai visto come creare una ObservableList, aggiungere elementi, abilitare selezioni multiple e tracciare le modifiche con un listener. Ora sei pronto a progettare la tua interfaccia utente con i ListViews!
Domande frequenti
Che cos'è un ListView in JavaFX?Un ListView è un controllo che visualizza un elenco di elementi che gli utenti possono selezionare.
Come posso creare una ObservableList?Puoi creare una ObservableList utilizzando FXCollections.observableArrayList() e aggiungendo gli elementi desiderati.
Come posso abilitare la selezione multipla in un ListView?Devi impostare il SelectionModel del ListView sulla modalità multipla.
Come posso tracciare le modifiche della selezione?Puoi fare ciò aggiungendo un ChangeListener al tuo SelectionModel.
Quali sono i vantaggi delle ObservableLists?Si aggiornano automaticamente quando gli elementi vengono aggiunti o rimossi e si integrano bene con gli elementi GUI di JavaFX.