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

标签 java swing jbutton windowbuilder jtogglebutton

我正在使用带有 Eclipse 和 Window Builder Pro 的 Swing 创建一个 Java GUI。我正在使用 JButtonsJToggleButtons。我想从另一个按钮更改切换按钮的状态。

enter image description here

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

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

最佳答案

toggleButton.setSelected(boolean b)

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractButton;
import javax.swing.JFrame;
import javax.swing.JToggleButton;

public class JToggleButtonAction {

    public static void main(String args[]) {
        JFrame frame = new JFrame("Selecting Toggle");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JToggleButton toggleButton = new JToggleButton("Toggle Button");
        final JToggleButton toggleButton1 = new JToggleButton("Another Toggle Button");
        ActionListener actionListener = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
                boolean selected = abstractButton.getModel().isSelected();
                System.out.println("Action - selected=" + selected + "\n");
                toggleButton1.setSelected(selected);
            }
        };
        toggleButton.addActionListener(actionListener);
        frame.add(toggleButton, BorderLayout.NORTH);
        frame.add(toggleButton1, BorderLayout.SOUTH);
        frame.pack();
        frame.setVisible(true);
    }
}

关于java - 从另一个按钮更改切换按钮的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065571/

相关文章:

java - Hibernate 动态每行结果数

java - Hibernate Neo4j 以键值形式检索结果

java - 使用并发 HashMap

java - 将 JPanel 定位在 JFrame 中的特定位置

java - 如何使用继承自 JFrame 图标的图标创建自己的文件,我在 Java 中设置了它,而我自己的文件使用 FileOutputStream 和 ObjectOutputStream

java - 如何制作透明背景和常规文本的JButton?

java - 将文件拖放到 .jar 并将文件名传递给 main()

java - 无法让 Darkula 在 Netbeans 中以外观和感觉工作

java - 将相同的按钮数组添加到两个 JFrame

java - 禁用一组 JButton 中特定 JButton 的 mouseEvent