我希望在该面板初始化时选择一个随机单选按钮,但我不确定如何/是否可以做到这一点。
有没有办法从组中获取随机按钮并选择它?
import javax.swing.*;
public class RandomPanel extends JPanel
{
private ButtonGroup buttonGroup;
private String[] buttonText =
{
"Red",
"Mashed Potatoes",
"Metal",
"Running",
"Butts",
"Turquoise"
};
public RandomPanel()
{
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setBorder(BorderFactory.createTitledBorder("Random Selections"));
buttonGroup = new ButtonGroup();
for (String text : buttonText)
{
JRadioButton option = new JRadioButton(text);
add(option);
button.add(option);
}
}
}
最佳答案
您可以做的是保留您创建的所有单选按钮的列表/数组,然后使用按钮组的 setSelected() 方法设置所选内容,如下所示
buttonGroup.setSelected(buttonsArray[randomButtonNum].getModel(), true);
关于java - 如何在 JRadioButtons 的 ButtonGroup 中随机选择一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37363300/