双击Vaadin网格上的侦听器

双击Vaadin网格上的侦听器,vaadin,vaadin7,Vaadin,Vaadin7,如何在vaadin网格上添加2次单击侦听器? 当我2次点击它时,它会把我带到另一个页面。 非常感谢您的示例。使用MouseEvent,您只需双击鼠标即可 请参见此处以下是一个示例: grid.addItemClickListener(listener -> { if (listener.getMouseEventDetails().isDoubleClick()) // pass the row/item that the user doubl

如何在vaadin网格上添加2次单击侦听器? 当我2次点击它时,它会把我带到另一个页面。
非常感谢您的示例。

使用MouseEvent,您只需双击鼠标即可

请参见此处

以下是一个示例:

grid.addItemClickListener(listener -> 
    { 
       if (listener.getMouseEventDetails().isDoubleClick())
          // pass the row/item that the user double clicked
          // to method doStuff.
          doStuff(l.getItem());
    }
);

这个问题不符合质量标准。如果
setEditorEnabled(false)
,请参阅它仅检测双击。如果是真的,双击事件默认会进行编辑。我认为如果网格处于selectionMode.MULTIHi@Brett,它也不起作用。我正在使用Vaadin 7并尝试获取网格的双击事件,但我无法使用getMouseEventDetails()方法。相反,我使用了isDoubleClick()方法,如下所示,grid.addItemClickListener(e->{if(e.isDoubleClick()){System.out.println(“双击”);}else{System.out.println(“单击”);});但是,当我双击时,它只属于单次单击。如何克服这个问题。@Pearl请看下面的评论,这是公认的答案。我认为所描述的场景与您的场景相同。如果
setEditorEnabled(false)
e.isDoubleClick()
返回true。@codinghaus,如果设置setEditorEnabled(true),是否有办法区分单击和双击。