Java 从另一个按钮更改切换按钮的状态

Java 从另一个按钮更改切换按钮的状态,java,swing,jbutton,windowbuilder,jtogglebutton,Java,Swing,Jbutton,Windowbuilder,Jtogglebutton,我正在使用Swing和Eclipse以及WindowBuilderPro创建一个JavaGUI。我正在使用JButtons和JToggleButtons。我想从另一个按钮更改切换按钮的状态 例如,当我单击清除网格时,所有切换按钮都将“未选中” 我该怎么做?我必须使用哪些方法来切换按钮和按钮?将一个ActionListener注册到JButton实例,并确保您可以访问其中的切换按钮来操作它们的状态。将ActionListener添加到您的JButton并在actionPerformed(Acti

我正在使用Swing和Eclipse以及WindowBuilderPro创建一个JavaGUI。我正在使用
JButtons
JToggleButtons
。我想从另一个按钮更改切换按钮的状态

例如,当我单击清除网格时,所有切换按钮都将“未选中”


我该怎么做?我必须使用哪些方法来切换按钮和按钮?

将一个
ActionListener
注册到
JButton
实例,并确保您可以访问其中的切换按钮来操作它们的状态。

将ActionListener添加到您的JButton并在actionPerformed(ActionEvent)中添加ActionListener方法更改所有JToggleButtons的状态。确保所有JToggleButton都可以通过此方法访问。一个简单的例子是

    JFrame frame = new JFrame("Panel image demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 400);
    frame.setLayout(new FlowLayout());

    final JToggleButton[] button = new JToggleButton[10];
    for (int i = 0; i < button.length; i++) {
        button[i] = new JToggleButton("Toggle Us");
        frame.add(button[i]);
    }
    JButton jButton = new JButton("Toggle that button");
    jButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            for (JToggleButton jToggleButton : button) {
                jToggleButton.setSelected(!jToggleButton.isSelected()); // <-- this will change the state of toggle button
            }
        }
    });

    frame.add(jButton);
    frame.setVisible(true);
JFrame-frame=新的JFrame(“面板图像演示”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
框架。设置尺寸(400400);
frame.setLayout(新的FlowLayout());
最终JToggleButton[]按钮=新的JToggleButton[10];
对于(int i=0;i

我在找这个,也许能帮上忙

B1.setSelected(false);

我制作了一个方法,使我的所有按钮都为false(在我需要时取消选择切换)

切换按钮的哪个功能正在更改其状态?请参阅按钮状态可以使用
doClick()
进行切换,或者使用
setSelected(boolean)
进行设置。检查javadocs中的每个功能的效果。
B1.setSelected(false);