Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何防止GXT网格中的单击和双击事件冲突?_Java_Click_Gxt_Double Click - Fatal编程技术网

Java 如何防止GXT网格中的单击和双击事件冲突?

Java 如何防止GXT网格中的单击和双击事件冲突?,java,click,gxt,double-click,Java,Click,Gxt,Double Click,我正在使用GXT2.2.5的网格,希望同时处理单击和双击事件 问题在于,执行此操作时,Click事件有时会为每次触发的DoubleClick调用两次。我的目标是防止第二次调用单击 以下是相关代码: grid.addListener(Events.OnDoubleClick,newlistener()){ 公共无效handleEvent(基本事件e){ GridEvent事件=(GridEvent)e; 双击(getSelectedContent()); } }); view.getGridCon

我正在使用GXT2.2.5的
网格
,希望同时处理
单击
双击
事件

问题在于,执行此操作时,
Click
事件有时会为每次触发的
DoubleClick
调用两次。我的目标是防止第二次调用
单击

以下是相关代码:

grid.addListener(Events.OnDoubleClick,newlistener()){
公共无效handleEvent(基本事件e){
GridEvent事件=(GridEvent)e;
双击(getSelectedContent());
}
});
view.getGridContent().addListener(Events.OnClick,new Listener()){
公共无效handleEvent(BaseEvent be){
最终GridEvent事件=(GridEvent)be;
日期=新日期();
long current=date.getTime();
如果((当前-上次单击)>1000){
单击(getSelectedContent());
}
lastClicked=当前;
}
});
可以看出,我当前的方法是检查第二次单击是否在1000毫秒后触发,然后将调用委托给
click()
,但这无法正常工作

否则怎么解决这个问题?

试试这个

使用getClickCount()方法。此方法说明了单击的类型(即单次、双次、三次和进一步…等等),但不跟踪所做的单击次数

使用此方法,您可以知道单击是单次还是双次、三次等,然后在此基础上做出决定。

如何从GridEvent获取getClickCount()方法?