0

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

前もって感謝します!

4

0 に答える 0