在单独 class 中获取选定单选按钮的 isSelected 值

Getting the isSelected value of a selected radiobutton in separate class

我意识到这可能是菜鸟问题的定义,但我很困惑,非常感谢任何帮助。

我有一个 actionlistenerJRadioButton,它们在 ValublesMain class 中这样声明。

JRadioButton name = new JRadioButton("Name", true);

name.addActionListener(new NameListener());

NameListener 是这样声明的。

class NameListener implements ActionListener{

        public void actionPerformed(ActionEvent event) {

            display.setText("");

            for(Valuble item : valubles)    
             if(name.isSelected()){

                 //Bunch of code and stuff

             }

        }

    }

我遇到的问题是名称不可见,我想知道我在这里做错了什么。我认为 NameListener 可以看到名称,因为它是在这里声明的。

name.addActionListener(new NameListener());

我在这里错过了什么?

更改您的 actionPerformed 方法以从 event

获取 JRadioButton
    public void actionPerformed(ActionEvent event) {

        display.setText("");

        for(Valuble item : valubles)    
         if(((JRadioButton)event.getSource()).isSelected()){

             //Bunch of code and stuff

         }

    }