我了解如何使用JLists
创建一个多选列表框,但我想将JCheckBox
es添加到列表中并将其设为下拉列表。我在网上找到的最佳视觉表现是dropdown-check-list。
实现上述目标的最佳方法是什么? 我在想TableList。有什么建议吗?
答案 0 :(得分:5)
如果您使用的是JList
,那么就像更改ListCellRenderer
以返回JCheckbox
组件一样简单。
编辑:
对于JCombobox,您可以使用combobox.setRenderer(myListRenderer);
答案 1 :(得分:4)
This code snippet可能对您有帮助。
基本思想是自己处理actionPerformed或mouseClick事件,并在自己的数据结构中保留相应项(已选中/未选中)的状态。您将能够使用该数据结构在下拉列表中呈现复选框