我使用Swing编写Java编程。
我目前正在使用一个允许用户显示2个或更少爱好的应用程序。爱好列表是有限的。我想为用户提供一个复选框列表,从中选择这些项目,允许他们检查最多2个选项,但不能再检查。
我有什么选择来实现这个?是否有类似ButtonGroup的对象可以容纳这些项目?
我试图避免为此设置2个组合框,好像任意2个限制增加(大小为n)这是一个难以扩展。
答案 0 :(得分:2)
连接每个复选框的操作事件,并计算每次调用此处理程序时检查的数量。如果在允许的情况下选中了多个,请禁用每个未选中的复选框,否则启用它。
否则,只需禁用提交按钮并向用户添加一个解释情况的标签 - 并在活动的复选框数量低于阈值时重新启用它。
答案 1 :(得分:1)
考虑使用复选框列表(每个项目旁边的复选框列表控件)。这种方法比每个项目生成一个单独的复选框更好。