[英]Eclipse RCP / SWT: How do you detect mouse events that happen elsewhere on the system
[英]How to ignore the mouse events except the last one in Eclipse RCP
参见下面的代码示例, 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
初始化它。
您只需在创建另一个屏幕之前检查屏幕是否已初始化。
将光标设置为沙漏和/或禁用表格,在关闭新的“布局屏幕”后将其重置...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.