0

私は自分のプロジェクトで GWT-Platform を使用しており、BlurHandler などのハンドラーと呼ばれるウィジェットを確認したいと考えています。

私の質問の理由は以下です。この BlurHandler は、4 つの TextField によって登録されます。

@Override
public void addFormatTextBoxListener(BlurHandler handler) {
    tbAlt.addBlurHandler(handler);
    tbLat.addBlurHandler(handler);
    tbMedida.addBlurHandler(handler);
    tbLong.addBlurHandler(handler);
}

私のプレゼンターでは、どのフィールド (ウィジェット) がフォーカスを失ったか (BlurEvent の結果) を見つけたいと思っています。

getView().addFormatTextBoxListener(new BlurHandler() {
        @Override
        public void onBlur(BlurEvent event) {
            doFormatTextBox();
        }
    });
private void doFormatTextBox() {
    //who called me???
}

メソッド doFormatTextBox は、4 つのウィジェットのいずれかがフォーカスを失ったときに呼び出されます。しかし、どのウィジェットがフォーカスを失ったのでしょうか?

4

1 に答える 1

1

イベント API (http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/Event.html) を書き直すと、あたかも縫い合わされ、動作Element e1 = event.getTarget() するif (e1.equals(widget1.getElement())){//do stuff...}はずです。

これは、完全にはわかりませんが、 BlurEvent が拡張com.google.gwt.user.client.Eventされていることを前提としています。

于 2012-12-03T02:53:43.313 に答える