Você está procurando um método para representar uma lista em uma aplicação JavaFX? Neste guia, você aprenderá como criar uma interface simples, mas eficaz, com um ListView que permite escolher diferentes objetos. Vamos ver como você pode adicionar elementos à lista, fazer uma seleção e exibir os elementos selecionados.
Principais conclusões
- Um ListView permite a exibição de uma lista de elementos.
- Você pode adicionar elementos a uma ObservableList para garantir que a exibição seja atualizada automaticamente.
- A seleção de elementos pode ser feita de várias maneiras, por exemplo, por seleção múltipla.
- As alterações na seleção podem ser rastreadas dinamicamente através de listeners.
Guia passo a passo
Passo 1: Criar ListView
Comece criando um novo projeto JavaFX. Em sua interface, adicione um ListView. É importante que você importe as bibliotecas necessárias. O ListView permitirá que você exiba diversas strings. Você cria o ListView da seguinte forma:

Passo 2: Inicializar ObservableList
Para exibir os elementos, você precisa de uma ObservableList. Esta lista conterá as strings que serão exibidas em seu ListView. Certifique-se de importar e instanciar a ObservableList corretamente. Nomeie esta lista de items:

Passo 3: Adicionar elementos à lista
Agora você pode adicionar os elementos individuais à sua ObservableList. Simplesmente adicione strings fictícias como "Cachorro", "Gato", "Rato" e "Pikachu". É importante que você preste atenção para inserir as strings corretamente (tenha cuidado com a grafia):
Passo 4: Exibir elementos no ListView
Depois de preencher sua lista com elementos, é hora de exibi-los no ListView. Agora você configura o ListView para usar a lista items para exibir o conteúdo:
Passo 5: Adicionar rótulo
Agora adicione um rótulo que mostre a seleção do usuário. O texto do rótulo pode ser, por exemplo, "Por favor, escolha um dos objetos". O rótulo ajudará a exibir as entradas do usuário diretamente:

Passo 6: Permitir seleção múltipla
Por padrão, o usuário pode selecionar apenas um elemento de cada vez. Se você deseja que o usuário possa selecionar vários elementos, deve ajustar o SelectionModel do seu ListView. Defina o modo de seleção como múltiplo:
Passo 7: Adicionar listener para a seleção
Para rastrear dinamicamente os elementos escolhidos, integre um ChangeListener. Este listener monitora as alterações na seleção e atualiza o rótulo com o elemento atualmente selecionado. Você deve garantir que o listener tenha as instruções de importação necessárias:

Passo 8: Exibir seleção dinamicamente
Finalmente, ajuste o texto do rótulo para que ele mostre o elemento atualmente selecionado. Assim, o usuário sempre saberá qual elemento está selecionado. A cada alteração, o texto do rótulo será atualizado conforme necessário:

Passo 9: Testar e verificar
Inicie o programa e verifique se tudo está funcionando conforme desejado. Certifique-se de que a seleção múltipla e a atualização do rótulo ocorram sem problemas. Se houver, abra o console para ver mensagens de erro que podem indicar problemas:

Resumo – JavaFX ListView – Crie uma lista interativa para sua GUI
Em resumo, você aprendeu neste guia como implementar e configurar um ListView em JavaFX. Você viu como criar uma ObservableList, adicionar elementos, permitir seleções múltiplas e rastrear mudanças com um listener. Agora você está pronto para projetar sua própria interface com ListViews!
Perguntas frequentes
O que é um ListView em JavaFX?Um ListView é um controle que representa uma lista de elementos que os usuários podem selecionar.
Como eu crio uma ObservableList?Você pode criar uma ObservableList usando FXCollections.observableArrayList() e adicionando os elementos desejados.
Como posso ativar a seleção múltipla em um ListView?Você deve definir o SelectionModel do ListView para o modo múltiplo.
Como posso rastrear mudanças na seleção?Você pode fazer isso adicionando um ChangeListener ao seu SelectionModel.
Quais são as vantagens das ObservableLists?Elas se atualizam automaticamente quando os elementos são adicionados ou removidos e funcionam bem com os elementos da GUI do JavaFX.