Java 如何在EclipseRCP中忽略除最后一个之外的鼠标事件
请参见下面的代码示例,方法handleMouseDoubleClick将花费几秒钟运行并打开另一个包含按钮和链接的布局屏幕。最终用户可能会在表控件中的一个列表项上单击多次,并创建大量鼠标事件,如何仅处理最后一个鼠标事件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
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中泛滥代码>不是吗?