GWT:我是否制作了事件和事件处理程序类?

时间:2012-03-28 02:21:41

标签: gwt

我有gwt-project,这是对数据库的通信。

应用程序设计mvp模式和视图有一个输入表单,一个网格和许多按钮。

根据gwt教程,每个事件都有一个事件类,一个事件处理程序类,并在演示者中初始化事件处理程序类。

那么,如果事件数量不可计数,我是否会创建事件和事件处理程序类?

[示例包]:

src / com / example / event / $ {很多活动}

src / com / example / event / $ {很多事件处理程序}

src / com / example / presenter / $ {A Presenter}

src / com / example / view / $ {A View}

1 个答案:

答案 0 :(得分:2)

我喜欢把事件处理程序(以及可选的has handlers接口,如果你创建一个)作为事件本身的内部类(好的,接口)。通常看起来像这样:

public class MyAppEvent extends GwtEvent<MyAppEventHandler> {

    //... event guts, dispatch, getAssociatedType, etc


    public interface MyAppEventHandler extends EventHandler {
        void onMyAppEventHappened(MyAppEvent event);
    }


    // and optionally, if you only register handlers through add methods
    public interface HasMyAppEventHandlers {
        void addMyAppEventHandler(MyAppEventHandler handler);
    }
}