这可能是一件非常简单的事情,但我不知道如何实现以下内容。
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 变量联系起来。简而言之,我希望 abs AbsolutePanel 在被点击时做出响应,但 AbsolutePanels 并不自然接受点击事件。我该怎么做呢?
如果这是愚蠢的简单,请提前道歉,但我只是不太知道如何实现这种行为,而且我没有在我所做的搜索中看到它。