Возможно, это действительно простая вещь, но я не знаю, как реализовать следующее.
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()");
}
}
Я хочу иметь то, что фактически является absolutePanel, который может принимать события мыши. Однако в объекте Composite я не знаю, как связать написанный мной обработчик (onMouseDown ()) с переменной abs. Проще говоря, я хочу, чтобы abs AbsolutePanel реагировала на нажатие, но AbsolutePanels естественно не принимает события нажатия. Как мне это сделать?
Заранее извиняюсь, если это глупо просто, но я просто не совсем знаю, как реализовать это поведение, и я не видел, чтобы оно упоминалось в результатах моих поисков.