2011-10-17 7 views
1

は、おそらくそれはラメ質問ですが、妙にグーグルの30分後に私は答えを見つけることができません。com.google.gwt.user.client.ui.DeckPanelはどのようなイベントを発生させることができますか?

のイベントは何火をcom.google.gwt.user.client.ui.DeckPanelことができますか? JavaDoc says HasHandlersを実装していますが、void fireEvent(GwtEvent<?> event)と宣言しています。

は、どのように私はDeckPanel.addHandler(H handler, GwtEvent.Type<H> type)を経由して、それらに加入することによってイベントをキャッチすることができますので、それは期待するものの種類を知っていますか?

具体的に私はDeckPanel.showWidget()が呼び出されているときのイベントをキャッチしたいです。

ありがとうございました!

答えて

3

DeckPanelは、すべてのイベント自体は発生しません。 Widgetタイプは、主に汎用DOMイベントサポートのためにaddHandlerを実装しています。DeckPanel#showWidget()が呼び出されたときに起動されるビルトインイベントはありません。

public class MyDeckPanel extends DeckPanel { 
    public HandlerRegistration addShowWidgetHandler(
     ShowWidgetEventHandler handler) { 
    return addHandler(handler, ShowWidgetEvent.getType()); 
    } 

    @Override 
    public void showWidget(int index) { 
    super.showWidget(index); 
    fireEvent(new ShowWidgetEvent(index)); 
    } 
} 
:あなたはあなた自身かかわらを実装することができます
0

DeckPanelComplexPanelのように、HasAttachHandlersしか実装していません。したがって、デフォルトでは、AttachEventは他のイベントをシンクしないので、受信します。しかし、HTML要素の場合と同様に、addDomHandleraddBitlessDomHandlerを使用すると、ネイティブイベントのいずれかをシンクさせることができます。

関連する問題