我有一个包含onClick
和onDoubleClick
处理程序的元素。我需要为每个方法调用不同的方法,但我无法做到这一点。
有什么办法吗?
代码:
docksWidget.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
// TODO Auto-generated method stub
Window.alert("Single Click");
}
});
docksWidget.addDoubleClickHandler(new DoubleClickHandler() {
@Override
public void onDoubleClick(DoubleClickEvent arg0) {
// TODO Auto-generated method stub
Window.alert("Double Click");
}
});
答案 0 :(得分:2)
在您的代码中,ClickHandler
和DoubleClickHandler
都会在双击时触发。您需要区分“单击”和“双击的第一次单击”。下面是您可以考虑的代码,它会向[{1}}添加一个计时器,以检测它是“单击”还是“双击的第一次点击”。
ClickHandler