これを実行すると、「リスナーが作成されました」というデバッグ メッセージが表示されるので、内部クラスの 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
前もって感謝します!