2012-03-28 142 views
2

我有與數據庫通信的gwt-project。GWT:我做了事件和事件處理程序類嗎?

應用程序設計mvp模式和視圖有一個輸入窗體,一個網格和許多按鈕。

根據gwt教程,每個事件都有一個事件類,一個事件處理類和初始化事件處理程序類。

那麼,如果事件的數目是不可數的,我是否會創建事件和事件處理程序類?

[實施例包]:

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

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

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

SRC/COM /示例/視圖/ $ {A查看}

回答

2

我喜歡把事件處理程序(以及任選的具有處理程序接口,如果你做一個)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); 
    } 
}