Pergunta

Eu entendo como fazer uma caixa de listagem de múltiplas seleções usando JLists Mas eu quero adicionar JCheckBoxes 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?

Foi útil?

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);

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top