Jak korzystać z edytora GWT z platformą gwt?

Używam platformy gwt i próbowałem zaimplementować strukturę edytora GWT. Ale nie rozumiem tego z poziomu prezentera. W sieci jest kilka odpowiedzi, które mówią, że muszę jakoś wstrzyknąć EditorDriver do Prezentera, ale nie wiem, jak to zrobić ...

W tej chwili próbowałem tego bez powodzenia:

public class MyPresenter extends Presenter<MyPresenter.MyView, MyPresenter.MyProxy> implements MyUiHandlers {
    public interface MyView extends View, HasUiHandlers<MyUiHandlers>, Editor<MyModel> {}

    @ProxyStandard
    @NameToken(NameTokens.myPage)
    @NoGatekeeper
    public interface MyProxy extends ProxyPlace<MyPresenter> {} 

    interface Driver extends SimpleBeanEditorDriver<MyModel, MyView> {}
    private Driver editorDriver;
    DispatchAsync dispatcher;

    @Inject
    public MyPresenter(EventBus eventBus, MyView view, MyProxy proxy, DispatchAsync dispatcher) {
        super(eventBus, view, proxy);
        getView().setUiHandlers(this);
        this.dispatcher = dispatcher;

        MyModel m = new MyModel();
        m.setId(1L);
        m.setUsername("username");
        m.setPassword("password");

        editorDriver = GWT.create(Driver.class);
        editorDriver.initialize(this.getView());
        editorDriver.edit(m);
    }

    ...
}

Działa, gdy jawnie określę ViewImplementation, ale nie tak powinien działać MVP:

interface Driver extends SimpleBeanEditorDriver<MyModel, MyViewImpl> {}

...

editorDriver.initialize((MyViewImpl) this.getView());

Byłoby miło, gdyby ktoś dał mi przykład, jak to zrobić dobrze.

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion