我有以下for
循环JRadioButton
为ButtonGroup
btgrpDiff
我的每个值创建一个Difficulty
enum
:
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");
}
可我怎么setSelected
对ButtonGroup
btgrpDiff
的外for
循环?我想将它们全部选中后直接设置,或者为我的枚举中的每个难度级别设置一个布尔参数,以确定是否在for
循环中将它们设置为选中状态,但是我不确定哪个会最好的,或者究竟如何获得ButtonModel
的JRadioButton
秒。
创建后,将您的按钮放入ArrayList中。
作为类变量,你应该有
ArrayList<JRadioButton> mylist = new ArrayList<JRadioButton>()
因此,在循环中执行以下操作:
mylist.add(new JRadioButton(diff.name));
那么您可以随时使用它们来访问它们 mylist.get(i)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句