我有以下 for
循环,为每个 ButtonGroup
btgrpDiff
创建 JRadioButton
我的难度
中的值枚举
:
private enum Difficulty {
EASY("Easy"),
MEDIUM("Medium"),
HARD("Hard"),
EXTRA_HARD("Extra Hard");
public final String name;
private Difficulty(String name) {
this.name = name;
}
}
for (Difficulty diff : Difficulty.values()) {
JRadioButton radDiff = new JRadioButton(diff.name);
radDiff.setActionCommand(diff.name);
btgrpDiff.add(radDiff);
panDiff.add(radDiff, "align 50%, shrink 2, wrap");
}
如何在 for
循环之外为 ButtonGroup
btgrpDiff
setSelected
?我想在全部选择后直接设置它,或者为枚举中的每个难度级别设置一个 boolean 参数,以确定它们是否在 for
循环中设置为选择状态,但是我不确定哪一个最好,或者如何准确获取 JRadioButton
的 ButtonModel
。
最佳答案
创建后将按钮放入 ArrayList 中。
作为类变量,你应该有
ArrayList<JRadioButton> mylist = new ArrayList<JRadioButton>()
所以在循环内做:
mylist.add(new JRadioButton(diff.name));
然后您可以随时使用 mylist.get(i)
访问它们
关于java - 如何为 ButtonGroup setSelected(其中所有 JRadioButton 都是在循环中创建的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550433/