Java 如何在jface中防止双击表格时出现鼠标向上移动事件

Java 如何在jface中防止双击表格时出现鼠标向上移动事件,java,event-handling,swt,eclipse-rcp,jface,Java,Event Handling,Swt,Eclipse Rcp,Jface,我正在研究EclipseRCP。我有一个对话框,其中包含一个包含许多行的SWT表。当我双击表格中的任何一行时,对话框被释放,选定的项目显示在树状视图中。这一切都很好 现在,左侧有一个小部件(见图),用于导航到软件中的不同透视图。问题是,当我将对话框放在小部件顶部并双击表行时,会触发两个事件 双击“我的”对话框中的表格。 单击小部件项。 在图中,红色框表示对话框下面的小部件。如果我双击这个红色框中的表项,小部件也会处理该事件。如果我点击这个红色框之外的任何地方,一切正常。 小部件项打开新的透视图。

我正在研究EclipseRCP。我有一个对话框,其中包含一个包含许多行的SWT表。当我双击表格中的任何一行时,对话框被释放,选定的项目显示在树状视图中。这一切都很好

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

双击“我的”对话框中的表格。 单击小部件项。 在图中,红色框表示对话框下面的小部件。如果我双击这个红色框中的表项,小部件也会处理该事件。如果我点击这个红色框之外的任何地方,一切正常。 小部件项打开新的透视图。所以,问题是,双击表似乎导致了透视图切换。我想纠正这一点。 我无法访问此小部件的代码。我可以完全进入这张桌子。 我的问题是,我如何防止这种情况发生


目前,在尝试了不同的解决方法后,我发现只要我在对话框中调用dispose,只要我在红色框中双击,透视图就会切换。

我知道您无法更改此小部件的代码,但是你可以访问这个小部件实例吗?我正在等待开发者的回复,通过这个回复我可以访问这个小部件实例。我必须快点去拿。如果我得到一个实例,我必须做些什么来防止这种情况?我不完全确定它是否会工作,但当你打开对话框时,你可以从该小部件中获取鼠标侦听器,将其删除,并在关闭对话框时将其重新添加。这是一个肮脏的解决办法,但我没有看到更好的选择。