0

请参阅下面的代码示例,方法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);
  }

}

4

3 回答 3

1

创建一个标志字段。将其设置true为调用处理程序的时间。用 初始化它false

于 2012-12-10T09:29:28.277 回答
0

您只需要在创建另一个屏幕之前检查您的屏幕是否已经初始化。

于 2012-12-11T05:19:44.673 回答
0

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

于 2017-06-09T09:16:13.333 回答