【发布时间】:2013-03-03 01:14:25
【问题描述】:
我已经使用 PropertyChageSupport 和 PropertyChageListener 为带有 Swing 的 Java SE 实现了 MVC 模式。实现MVC的示意图如下。
在View 的实现中,我在Controller 的帮助下对Model 进行了属性更改。
View 包含类似 Ok 按钮的代码。
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modelController.setNumber(Integer.parseInt(numberField
.getText()));
modelController.setName(nameField.getText());
}
});
完整代码见SwingMVC。
现在,我的问题是,我是在View 中为btnOk 编写上面的代码还是应该在Controller 中的方法中编写它,以便在View 中,我'会做的
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
modelController.btnOkActionPerformed();
}
});
在以上两种实现中,哪种是实现 MVC 的首选方式?
【问题讨论】:
标签: java swing model-view-controller