java - 如何在 Eclipse RCP 中忽略除最后一个之外的鼠标事件

标签 java swt eclipse-rcp mouseevent

请参阅下面的代码示例,方法 handleMouseDoubleClick 方法将需要几秒钟的时间来运行并打开另一个包含按钮和链接的布局屏幕。最终用户可能会多次单击表格控件中的一个列出的项目并产生大量的鼠标事件,我如何才能只处理最后一个鼠标事件?

Table tableControl = (Table) control;
tableControl.addMouseListener(new MouseAdapter()
{
  public void mouseDown(MouseEvent e)
  {
    handleMouseDown(e);
  }

  public void mouseUp(MouseEvent e)
  {
    handleMouseUp(e);
  }

  public void mouseDoubleClick(MouseEvent e)
  {
    handleMouseDoubleClick(e);
  }

}

最佳答案

创建一个标志字段。调用处理程序时将其设置为 true。使用 false 对其进行初始化。

关于java - 如何在 Eclipse RCP 中忽略除最后一个之外的鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13794142/

相关文章:

java - 显示 NatTable 上下文菜单

java - 开始 Eclipse 插件编程的最佳资源

java - 束 XYZ 无法解析。原因 : Missing Constraint: Import-Package: ABC; version ="1.0.0" error in headless RCP standalone

java - 我想在运行时在 Eclipse RCP 应用程序中重新加载插件

java - Applet 类名 - ClassNotFoundException

c# - 条件运算符与 if then else

java - 如何显示 swt 文本框的悬停文本

java - 调用一个类并显示结果

java - Dropwizard hibernate 1.0.0

java - 如何在 ListViewer 中选择一个元素