java - 如何在 JRadioButtons 的 ButtonGroup 中随机选择一个按钮?

标签 java swing jradiobutton buttongroup

我希望在该面板初始化时选择一个随机单选按钮,但我不确定如何/是否可以做到这一点。

有没有办法从组中获取随机按钮并选择它?

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/

相关文章:

Java - 错误 : cannot find symbol - presumably scoping issue

java - 我应该如何刷新表格?

java - 打开一个新的 jframe,其属性与关闭的 jframe 相同

java - 我无法确定此 JRadioButton 功能的语义

java - 如何将热键链接到java中的按钮?

java - 通过servlet进入登录页面后,如何将用户名值放入欢迎页面?

java - 访问匿名内部类中封闭范围的成员变量

java - 使用 BufferedReader 读取 java 中的特殊字符

java - 单击按钮后处理 RadioButton 事件

java - 重新打开 JFrame 时如何修复选择中的错误 additem?