在单独 class 中获取选定单选按钮的 isSelected 值
Getting the isSelected value of a selected radiobutton in separate class
我意识到这可能是菜鸟问题的定义,但我很困惑,非常感谢任何帮助。
我有一个 actionlistener
和 JRadioButton
,它们在 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
}
}
我意识到这可能是菜鸟问题的定义,但我很困惑,非常感谢任何帮助。
我有一个 actionlistener
和 JRadioButton
,它们在 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
}
}