我使用PropertyChageSupport和PropertyChageListener为Swing实现了Java SE的MVC模式.实现的MVC的图如下.
在View的实现中,我在Controller的帮助下进行了Model的属性更改.
视图包含以下代码为Ok按钮.
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modelController.setNumber(Integer.parseInt(numberField
.getText()));
modelController.setName(nameField.getText());
}
});
完整的代码可以在SwingMVC找到.
现在,我的问题是,我是否在视图中为btnOk编写上面的代码,或者我应该在Controller中的方法中编写它,以便在View中,我将会这样做
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modelController.btnOkActionPerformed();
}
});
以上两个实现中,哪个是实现MVC的首选方式?