GWT使用DoubleClickHandler和ClickHandler作为特定元素

时间:2017-08-17 16:04:26

标签: java gwt

我有一个包含onClickonDoubleClick处理程序的元素。我需要为每个方法调用不同的方法,但我无法做到这一点。

有什么办法吗?

代码:

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");
    }
});

1 个答案:

答案 0 :(得分:2)

在您的代码中,ClickHandlerDoubleClickHandler都会在双击时触发。您需要区分“单击”和“双击的第一次单击”。下面是您可以考虑的代码,它会向[{1}}添加一个计时器,以检测它是“单击”还是“双击的第一次点击”。

ClickHandler