Java 如何在EclipseRCP中忽略除最后一个之外的鼠标事件

Java 如何在EclipseRCP中忽略除最后一个之外的鼠标事件,java,swt,eclipse-rcp,mouseevent,Java,Swt,Eclipse Rcp,Mouseevent,请参见下面的代码示例,方法handleMouseDoubleClick将花费几秒钟运行并打开另一个包含按钮和链接的布局屏幕。最终用户可能会在表控件中的一个列表项上单击多次,并创建大量鼠标事件,如何仅处理最后一个鼠标事件 Table tableControl = (Table) control; tableControl.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { handl

请参见下面的代码示例,方法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
初始化它。在创建另一个屏幕之前,您只需检查屏幕是否已初始化。

将光标设置为沙漏和/或禁用表格,在新的“布局屏幕”关闭后重置它们…

如果忽略
鼠标向下()
mouseUp()
用户仍然可以通过
mouseDoubleClick()使用
MouseEvent
在UI中泛滥不是吗?