Java 无法调用单选按钮的操作侦听器
我正在编写一个代码,其中有一个包含4个选项卡的选项卡窗格。每个选项卡都包含一些单选按钮和一个按钮。该按钮应根据按下的单选按钮进行操作。下面是我的代码Java 无法调用单选按钮的操作侦听器,java,swing,Java,Swing,我正在编写一个代码,其中有一个包含4个选项卡的选项卡窗格。每个选项卡都包含一些单选按钮和一个按钮。该按钮应根据按下的单选按钮进行操作。下面是我的代码 if(radiobtn1.isSelected()==true) ` { System.out.println("option 1 selected"); radiobtn1.addActionListener(new
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太晚了,请在创建按钮后立即附加。我已编辑了问题。