2012-03-28 3 views
2

私はgwt-projectがデータベースと通信しています。GWT:イベントとイベントハンドラクラスを作成しますか?

アプリケーションデザインmvpパターンとビューには、入力フォーム、グリッド、多くのボタンがあります。

gwtチュートリアルによると、各イベントには、イベントクラス、イベントハンドラクラス、およびイベントハンドラクラスの初期化がプレゼンタにあります。

イベントの数がカウントできない場合、イベントとイベントハンドラクラスを作成しますか?

[例パッケージ]:

SRC/COM /例/イベント/ $ {事象のロット}

SRC/COM /例/イベント/ $ {イベントハンドラロット}

のsrc/COM /例/プレゼンター/ $ {Aプレゼンター}

のsrc/COM /例/ビュー/ $ {表示}

答えて

2

私は、イベントハンドラを入れたい(および、必要に応じてインクルードは、ハンドラ・インタフェースを持っています、もしあなたが1つを作るならば)イベント自体の内部クラス(大丈夫、インターフェース)。通常は次のようになります。

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); 
    } 
} 
関連する問題