Java 下拉清单
我了解如何使用 JLists
但我想添加 JCheckBox
添加到列表中并使其像下拉菜单一样。我在网上找到的最佳视觉表示是 dropdown-check-list。
实现上述目标的最佳方法是什么? 我正在考虑 TableList。有什么建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是
JList
,那么只需更改ListCellRenderer
以返回JCheckbox
组件即可。编辑:
对于 JCombobox,您可以使用
combobox.setRenderer(myListRenderer);
If you are using
JList
, then its as simple as changing theListCellRenderer
to return aJCheckbox
component.EDIT:
For JCombobox, you can use
combobox.setRenderer(myListRenderer);
此代码片段可能帮助你。
基本思想是自己处理 actionPerformed 或 mouseClick 事件,并将相应项目的状态(选中/未选中)保存在您自己的数据结构中。您将能够使用该数据结构在下拉列表中呈现复选框
This code snippet may help you.
The basic idea is to handle actionPerformed or mouseClick events by yourself and keep states of the corresponding items (checked/unchecked) in your own data structure. You'll be able to use that data structure for rendering checkboxes in a dropdown