これを実行すると、「リスナーが作成されました」というデバッグ メッセージが表示されるので、内部クラスの AddSpectrumGraphListener オブジェクトが作成されます。しかし、アクションリスナーはボタンをクリックしても反応しません。
誰かが私が犯した間違いを見ていますか?
私のコントローラークラス:
public class Controller {
private Model model;
private MainFrame mainFrame;
public Controller(Model model, MainFrame view){
this.model = model;
this.mainFrame = view;
mainFrame.getLeftBar().getSpecPanel()
.addCreateSpectrumGraphButtonListener(new AddSpectrumGraphListener());
}
public class AddSpectrumGraphListener implements ActionListener {
public AddSpectrumGraphListener(){
super();
System.out.println("Listener has been made");
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(" triggerd");
}
}
}
ボタンを持つ JPanel クラス:
public class SpectrumEditPanel extends JPanel{
private JButton createGraphBttn;
public SpectrumEditPanel (){
super(new GridLayout(0,1));
// Button
createGraphBttn = new JButton("Maak Grafiekie");
add(createGraphBttn);
}
public void addCreateSpectrumGraphButtonListener(ActionListener al) {
createGraphBttn.addActionListener(al);
}
}
ここに完全なコードを追加しました: https://www.dropbox.com/s/y03dal7qn4rwqqo/TFVsimulation.zip
前もって感謝します!