これはおそらく本当に簡単なことですが、次の実装方法はわかりません。GWT 1.6のコンポジットパネルにイベントハンドラを追加する方法
package mods.client.resultSelector;
import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseDownHandler;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
public class MousyAbsolutePanel extends Composite implements MouseDownHandler {
AbsolutePanel abs = new AbsolutePanel();
public MousyAbsolutePanel(int width){
System.out.println("MousyAbsolutePanel being created with width:" + width);
initWidget(abs);
abs.setWidth(String.valueOf(width));
abs.setHeight("100%");
abs.setStyleName("mousyAbsolutePanel");
}
public void onMouseDown(MouseDownEvent event) {
System.out.println("onMouseDown()");
}
}
私は効果的にマウスイベントを受け入れることができるものを持ちたいと思っています。しかし、Compositeオブジェクト内では、私が書いたハンドラ(onMouseDown()のこと)をabs変数と結ぶ方法はわかりません。簡単に言えば、AbsolutePanelがクリックされたときにAbsolutePanelが応答するようにしたいが、AbsolutePanelは当然クリックイベントを受け入れない。これをどうやって行うのですか?
これは単純な愚かな場合は事前に謝罪しますが、この動作を実装する方法はあまりよく分かりません。