GWT:我做了事件和事件处理程序类吗?

问题描述:

我有与数据库通信的gwt-project。GWT:我做了事件和事件处理程序类吗?

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

根据gwt教程,每个事件都有一个事件类,一个事件处理类和初始化事件处理程序类。

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

[实施例包]:

SRC/COM /示例/事件/ $ {A地块事件}

SRC/COM /示例/事件/ $ {A地块事件处理程序的}

SRC/COM /示例/主持人/ $ {A演示}

SRC/COM /示例/视图/ $ {A查看}

我喜欢把事件处理程序(以及任选的具有处理程序接口,如果你做一个)a事件本身的内部类(好的,接口)。通常看起来像这样:

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); 
    } 
}