我有一个使用 JCheckbox 的小程序。我必须确保用户最多选择 5 个中的 3 个。是否有使用计数器的正确方法?
JCheckBox 是在 for 循环中填充的。其中仅声明了一个 JCheckbox,但为它们分配了不同的值,并将其添加到同一个 for 循环内的 JFrame 中。
由于从数据库检索数据,因此使用了循环。
最佳答案
假设您的 jcheckboxes 位于 JPanel
您可以使用此函数来获取所选JCheckBox
的数量
public int getSelectedNumber(JPanel panel) {
int numberOfSelected = 0;
for (Component c : panel.getComponents()) {
if (c instanceof JCheckBox) {
numberOfSelected += ((JCheckBox) c).isSelected() ? 1 : 0;
}
}
return numberOfSelected;
}
关于java - 我们如何操作被选中的 Jcheckbox 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042213/