MVC Swing Java アプリケーションについて質問があります。
たとえば、Entity e
ロジックのない単純なクラスです。属性とゲッター、セッター、equals、hashCode、toString (または場合によっては compareTo) のみです。MVC のモデルを表します。
私たちが持っているよりもMainWindow
(MVCのビューとして)。
を使用e.getSomething();
したり、のe.setSomething(someValue);
コレクションをソート/反復したりしても問題ありませんか? したがって、コンポーネントリスナーの匿名クラスでGUIレンダリングとアクションを実行します(「ビュー依存」であるため、リスナーの実装はコントローラーにできないと思います-HTMLにはリスナーがありません)?Element
MainWindow
私はでこのようなことをしました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 に準拠するように変更するにはどうすればよいですか? ありがとう。