Я понимаю, как создать список с множественным выбором, используя JLists, но я хочу добавить JCheckBox es в список и сделать его выпадающим, как. Лучшее визуальное представление, которое я нашел в Интернете, - dropdown-check-list .
JLists
JCheckBox
Каков наилучший способ для достижения вышеизложенного? Я думал о TableList . Есть предложения?
Если вы используете JList, то просто изменить ListCellRenderer для возврата JCheckbox компонента.
JList
ListCellRenderer
JCheckbox
EDIT: Для JCombobox вы можете использовать combobox.setRenderer(myListRenderer);
combobox.setRenderer(myListRenderer);
Этот фрагмент кода может вам помочь.
Основная идея заключается в том, чтобы самостоятельно обрабатывать события actionPerformed или mouseClick и сохранять состояния соответствующих элементов (отмеченных / не отмеченных) в вашей собственной структуре данных. Вы сможете использовать эту структуру данных для рендеринга флажков в выпадающем списке