MVC Swing Java 응용 프로그램과 관련하여 질문이 있습니다.Swing 응용 프로그램의 MVC 아키텍처
Entity e
은 논리와 속성, getter, setters, equals, hashCode, toString (또는 compareTo)이없는 단순한 클래스입니다. MVC에서 Model을 나타냅니다.
우리는 MainWindow
보다 (MVC에서보기로) 있습니다.
e.getSomething();
, e.setSomething(someValue);
을 사용하거나 Element
의 컬렉션을 정렬/반복해도 괜찮습니까? MainWindow
에 있습니까? 따라서 일부 GUI 렌더링 및 동작을 구성 요소 수신기에서 익명 클래스 ("청취자가 없기 때문에 Listener 구현은 Controller에있을 수 없다", HTML은 리스너가 없음)가 필요합니까? 이 MVC 준수하는
...
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
}
});
...
방법이 코드 조각을 변경하려면 :
나는 MainWindow
이 같은 짓을? 감사.
참고 사항 [답변] (http://stackoverflow.com/a/3072979/230513). – trashgod