我正在使用Eclipse RCP。我有一个对话框,其中包含一个包含许多行的SWT表。当我双击表格中的任何一行时,对话框将被处理,所选项目将显示在树状视图中。这一切都很好。
现在,左侧有一个小部件(见图),用于导航到软件中的不同视角。问题是,当我将对话框放在窗口小部件的顶部并双击表格行时,会触发2个事件。
在图中,红色框表示对话框下方的小部件。如果我双击此红色框内的表项,小部件也会占用该事件。如果我点击这个红色框外的任何地方,一切正常。 窗口小部件项目打开新视角。所以,问题是,看起来双击Table会导致透视切换。我想纠正这个问题。 我无法访问此小部件的代码。我完全可以访问该表。 我的问题是,我该如何防止这种情况发生?
目前,在尝试了不同的解决方法之后,我发现只要我在对话框上调用dispose,就会切换(只要我在红色框内双击)。