Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 Java 编程,使用 Swing。
我目前正在使用一个允许用户显示 2 个或更少爱好的应用程序。爱好列表是有限的。我想为用户提供一个复选框列表以从中选择这些项目,允许他们检查最多 2 个选项,但仅此而已。
我有哪些实施方案?是否有类似 ButtonGroup 的对象可以容纳这些项目?
我试图避免为此设置 2 个组合框,就好像增加了任意 2 个限制(到大小为 n) 缩放会很痛苦。
连接每个复选框的操作事件,并计算每次调用此处理程序时检查了多少。如果选中的数量与允许的一样多,则禁用每个未选中的复选框,否则启用它。
否则,只需禁用提交按钮并添加一个向用户解释情况的标签 - 并在复选框的活动数量低于阈值时重新启用它。
考虑使用复选框列表(每个项目旁边带有复选框的列表控件)。这种方法比为每个项目生成一个单独的复选框更好。