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