我了解如何使用创建多选列表框,JLists
但我想将JCheckBox
es 添加到列表中并使其像下拉列表一样。我在网上找到的最好的视觉表示是dropdown-check-list。
完成上述任务的最佳方法是什么?我在想一个TableList。有什么建议么?
如果您正在使用JList
,那么它就像更改ListCellRenderer
返回JCheckbox
组件一样简单。
编辑:对于 JCombobox,您可以使用combobox.setRenderer(myListRenderer);
此代码段可能会对您有所帮助。
基本思想是自己处理 actionPerformed 或 mouseClick 事件,并将相应项目的状态(选中/未选中)保存在自己的数据结构中。您将能够使用该数据结构在下拉列表中呈现复选框