3

我正在用 Java 编程,使用 Swing。

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

我有哪些实施方案?是否有类似 ButtonGroup 的对象可以容纳这些项目?

我试图避免为此设置 2 个组合框,就好像增加了任意 2 个限制(到大小为 n) 缩放会很痛苦。

4

2 回答 2

2

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

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

于 2011-07-28T16:56:15.427 回答
1

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

于 2011-07-28T16:59:38.680 回答