创建按钮组允许N个复选框

时间:2011-07-28 16:41:47

标签: java swing jcheckbox

我使用Swing编写Java编程。

我目前正在使用一个允许用户显示2个或更少爱好的应用程序。爱好列表是有限的。我想为用户提供一个复选框列表,从中选择这些项目,允许他们检查最多2个选项,但不能再检查。

我有什么选择来实现这个?是否有类似ButtonGroup的对象可以容纳这些项目?

我试图避免为此设置2个组合框,好像任意2个限制增加(大小为n)这是一个难以扩展。

2 个答案:

答案 0 :(得分:2)

连接每个复选框的操作事件,并计算每次调用此处理程序时检查的数量。如果在允许的情况下选中了多个,请禁用每个未选中的复选框,否则启用它。

否则,只需禁用提交按钮并向用户添加一个解释情况的标签 - 并在活动的复选框数量低于阈值时重新启用它。

答案 1 :(得分:1)

考虑使用复选框列表(每个项目旁边的复选框列表控件)。这种方法比每个项目生成一个单独的复选框更好。