私は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
}
});
}
});
}
}
しかし、ラジオボタンを押すたびに、そのアクションリスナーは呼び出されません。私のコードに間違いはありますか?
他の重要なコード部分を参照してください。あなたは何をしているのか理解できません。あまりにも遅れてactionListenerをアタッチしたようですが、ボタンが作成されるとすぐにアタッチします。 –
質問を編集しました。 – Yashu