Lista de verificação suspensa Java
Pergunta
Eu entendo como fazer uma caixa de listagem de múltiplas seleções usando JLists
Mas eu quero adicionar JCheckBox
es para a lista e faça com que ela seja suspensa. A melhor representação visual que encontrei online é Lista suspensa-check.
Qual seria a melhor maneira de realizar o acima? Eu estava pensando em um Tablelist. Alguma sugestão?
Solução
Este snippet de código pode ajudá -lo.
A idéia básica é lidar com os eventos ActionPormed ou Mouseclick sozinho e manter os estados dos itens correspondentes (verificados/desmarcados) em sua própria estrutura de dados. Você poderá usar essa estrutura de dados para renderizar caixas de seleção em um menu suspenso
Outras dicas
Se você está usando JList
, então é tão simples quanto mudar o ListCellRenderer
para devolver um JCheckbox
componente.
Editar: para JCombobox, você pode usar combobox.setRenderer(myListRenderer);