GWT 응용 프로그램에서 사용하는 Java 기술과 MVP 패턴을 사용하여보기에 컨트롤러에 대한 참조가 필요하지는 않습니다. 컨트롤러 (또는 발표자) 간의 모든 통신 View에 의해 구현 된 인터페이스를 통해 View가 작성됩니다. 특정 경우에, 당신의 코드는 다음과 같아야합니다
public interface Display {
public void registerEventListener(Listener aListener)
public List getSelectedFiles()
}
보기가 인터페이스를 구현하자 :
public class View implements Display{
//The method implementations
}
을 그리고 모든 필요한 바인딩을
는 디스플레이 inteface을 정의 컨트롤러 :
public class Controller{
private Display view;
public Controller(){
//Or use some DI technology
this.view = new View();
//Get a Listener implementation, maybe an Anonymous Inner Class
this.view.registerEventListener(getListener());
}
public void processFiles(){
List files = view.getSelectedFiles();
//Do the processing here
}
}
[Swing did] (http://www.oracle.com/technetwork/java/architecture-142923.html)으로 수행하고 컨트롤러와보기를 결합하십시오. – Jeffrey
MVC에서이 작업을 수행하는 것에 대해 논쟁하겠다. 왜냐하면 실제로 서버 측 이벤트 처리를 위해 만들어진 것이 아니기 때문이다. 아마도 jQuery로 이벤트를 처리하는 것이 여기에 더 적합 할 것입니다. – Lilienthal