【发布时间】:2009-05-06 19:01:22
【问题描述】:
这可能是一个非常简单的事情,但我不知道如何实现以下。
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 并不自然接受点击事件。我该怎么做?
如果这是愚蠢的简单,请提前道歉,但我只是不太知道如何实现此行为,而且我没有在我所做的搜索中看到它。
【问题讨论】:
标签: gwt handlers event-handling