如何在jface表中双击鼠标时防止鼠标上移事件

时间:2015-07-09 15:35:14

标签: java event-handling swt eclipse-rcp jface

我正在使用Eclipse RCP。我有一个对话框,其中包含一个包含许多行的SWT表。当我双击表格中的任何一行时,对话框将被处理,所选项目将显示在树状视图中。这一切都很好。

现在,左侧有一个小部件(见图),用于导航到软件中的不同视角。问题是,当我将对话框放在窗口小部件的顶部并双击表格行时,会触发2个事件。

  1. 从对话框中双击表格。
  2. 单击小部件项目。
  3. enter image description here

    在图中,红色框表示对话框下方的小部件。如果我双击此红色框内的表项,小部件也会占用该事件。如果我点击这个红色框外的任何地方,一切正常。 窗口小部件项目打开新视角。所以,问题是,看起来双击Table会导致透视切换。我想纠正这个问题。 我无法访问此小部件的代码。我完全可以访问该表。 我的问题是,我该如何防止这种情况发生?

    目前,在尝试了不同的解决方法之后,我发现只要我在对话框上调用dispose,就会切换(只要我在红色框内双击)。

0 个答案:

没有答案