Java 如何防止GXT网格中的单击和双击事件冲突?
我正在使用GXT2.2.5的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
网格
,希望同时处理单击
和双击
事件
问题在于,执行此操作时,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()方法?