Java 无法调用单选按钮的操作侦听器

Java 无法调用单选按钮的操作侦听器,java,swing,Java,Swing,我正在编写一个代码,其中有一个包含4个选项卡的选项卡窗格。每个选项卡都包含一些单选按钮和一个按钮。该按钮应根据按下的单选按钮进行操作。下面是我的代码 if(radiobtn1.isSelected()==true) ` { System.out.println("option 1 selected"); radiobtn1.addActionListener(new

我正在编写一个代码,其中有一个包含4个选项卡的选项卡窗格。每个选项卡都包含一些单选按钮和一个按钮。该按钮应根据按下的单选按钮进行操作。下面是我的代码

       if(radiobtn1.isSelected()==true)
  `                  {
                      System.out.println("option 1 selected");
                  radiobtn1.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                            Button1.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent e) {
                            // action for radio button 1

                            }
                        }); 


                    }

                    });
              }
              else if(radiobtn2.isSelected()==true){
               System.out.println("option 2 selected");
              radiobtn2.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                            Button1.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent e) {
                            // action for radio button 2

                            }
                        }); 


                    }

                    });
              }
              }

但每当我按下一个单选按钮,它的动作听众就不会被呼叫。我的代码有什么错误吗

如下所示修改您的代码

rdbtnSample.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                if (rdbtnSample.isSelected())
                    System.out.println("Button Pressed");
                else
                    System.out.println("Button Released");
            }
        });
在执行的操作中添加if条件。
默认情况下,将取消选择单选按钮。

我认为您应该使用数据或开关参数来控制操作内容。而不是通过按钮中的动作侦听器的动态控件

就像使用 int radioButtonIndexPressed=0


在按钮按下操作中,使用radioButtonIndexPressed确定实际操作。

缺少代码的其他重要部分。我们不明白你在做什么。似乎您附加actionListener太晚了,请在创建按钮后立即附加。我已编辑了问题。