Java discesa Checklist
Domanda
I capire come fare una casella di riepilogo multiple-select utilizzando JLists
ma voglio aggiungere JCheckBox
es alla lista e rendono dropdown come. La migliore rappresentazione visiva che ho trovato on-line è discesa-check-list .
Quale sarebbe il modo migliore per realizzare quanto sopra? Stavo pensando di un TableList . Qualche suggerimento?
Soluzione
Questo frammento di codice può aiutare.
L'idea di base è quella di gestire gli eventi actionPerformed o click del mouse per se stessi e mantenere stati degli elementi corrispondenti (controllato / incontrollato) nella propria struttura dati. Sarete in grado di utilizzare tale struttura di dati per le caselle di controllo di rendering in un menu a discesa
Altri suggerimenti
Se si utilizza JList
, allora la sua semplice come cambiare il ListCellRenderer
per restituire un componente JCheckbox
.
EDIT:
Per JComboBox, è possibile utilizzare combobox.setRenderer(myListRenderer);