TextArea が追加された smartgwt Canvas があります。ユーザーがキャンバス上の任意の場所をクリックしたときに、 MouseDown イベントを処理し、その境界線を変更したいと考えています。私のコードは次のようになります。
final com.smartgwt.client.widgets.Canvas can = new com.smartgwt.client.widgets.Canvas();
can.setCanFocus(true);
can.setBorder("2px Solid Blue");
can.setCanDragResize(true);
TextArea ta = new TextArea();
can.addChild(ta);
can.addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
ChangeCanvasBorder(can);
}
});
Canvas に含まれる TextArea をクリックしても、MouseDown イベントが発生しません。キャンバスの子要素のクリックを処理する方法はありますか?
私はgwtが初めてです。いくつかの設定を見逃している可能性があります。
別の方法として、gwt の FocusPanel を試してみましたが、FocusPanel に追加された TextArea がクリックされたときに MouseDown を受け取ることができます。
smartgwt 2.4 と gwt 2.4 を使用しています。
よろしくお願いします。