2011-07-13 10 views
1

カスタムウィジェットにマウスイベントの@UiHandler表記を使用させることは可能ですか?例えばGWT Designerを使用する場合、カスタムウィジェットを右クリックし、イベントハンドラを追加してからonClickを選択します。 onAttachOrDetachだけではなくカスタムウィジェットと@UiHandler

よろしく アレックス

答えて

-1

私はGWT Designerはそれらのものを検出したかを正確に知りませんが、@UiHandlerは、イベントハンドラのタイプを決定するイベント引数の型を見て、その後にreferened ui:fieldの種類を見て@UiHandlerのメソッドはHandlerRegistrationを返し、イベントハンドラ型の単一の引数をとります。

簡単に言えば、@UiHandlerを独自のカスタムウィジェットで使用することができますが、GWT Designerがこれをどれだけうまくサポートしているか分かりません。

http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java

+0

感謝を実装することができますThomas、次の投稿も私を助けましたhttp://stackoverflow.com/questions/2587574/gwt-uihandler-on-htmlpanel – Alex

1

はいすることができますを参照してください。たとえば、私は、テキストボックス+ラベルウィジェットを持っていると私は私がだったやったので、どのような標準ではありませんので、どこからその上に@UiHandlerイベントを作成couldntの:

public class TextBoxAndLabel implements HasKeyUpHandlers { 

private TextBox myTextBox; 
private Label myLabel; 


    @Override 
    public HandlerRegistration addKeyUpHandler(KeyUpHandler keyUpHandler) { 
     return myTextBox.addKeyUpHandler(keyUpHandler); 
    } 

} 

、今私は

@UiHandler("myClassObject")