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