我想在我的程序来实现MVC增加听众JPanels,这是目前我的控制器类:MVC,并包含在其他其它的组件
public class Controller {
private DatabaseModel model;
private View view;
public Controller(View view, DatabaseModel model){
this.model = model;
this.view = view;
this.view.getMainPanel().getCandidateForm().
addSubmitListener(new CandidateListener());
}
class CandidateListener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("ACTION");
}
}
}
,因为我认为包括一些私人子JPanels - MainFrame和CandidateForm - 后者是按钮的位置,在第10行,我将候选窗体面板传递回控制器,然后将其称为'addSubmitListener()'方法,该方法将自定义侦听器添加到按钮。
这看起来像是添加侦听器的正确方法吗?我应该如何在Controller中定义CandidateListener?或者可能在子JPanel中创建一个匿名类?
有关MVC和听众的最佳实践的任何其他建议也将不胜感激!
[在Java开发中使用Swing正确实现MVC模式]可能的副本(http://stackoverflow.com/questions/25502552/correctly-implementing-the-mvc-pattern-in-gui-development-using -swing-in-java) –