我有一个关于 MVC Swing java 应用程序的问题。
可以说,Entity e
是一个没有任何逻辑的简单类——只有属性和 getter、setter、equals、hashCode、toString(或者可能是 compareTo)。它将代表 MVC 中的模型。
比我们拥有的MainWindow
(作为 MVC 中的视图)。
可以使用e.getSomething();
,e.setSomething(someValue);
甚至排序/迭代一些Element
s集合MainWindow
吗?因此,在组件侦听器匿名类中进行一些 GUI 渲染和操作(我猜侦听器实现不能在 Controller 中,因为它是“依赖于视图” - HTML 没有侦听器)?
我做了这样的事情MainWindow
:
...
final Element el = Controller.getInstance().getSomeElement();
JButton save = new JButton();
JTextField field = new JTextField(el.getSomething());
save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
el.setSomething(field.getText());
Controller.getInstance().persist(); //let controller know some Element has changed and needs to be saved
}
});
...
如何更改这段代码以使其符合 MVC?谢谢。