Java SWT外壳事件源属性 背景

Java SWT外壳事件源属性 背景,java,swt,Java,Swt,我目前正在调试使用Eclipse的应用程序中的一个问题,在这个问题中,一个UI组件失去了对另一个组件的关注,而它本不应该这样做 为了调查原因,我为shellActivated和shellDeactivated创建了侦听器。侦听器接收一个提供事件信息的ShellEvent对象 问题: 在哪里可以找到有关ShellEvent对象中包含哪些信息的文档?特别是,source属性包含什么?看起来像 source Shell (id=13713) [0] AnnotationEditFloatingToo

我目前正在调试使用Eclipse的应用程序中的一个问题,在这个问题中,一个UI组件失去了对另一个组件的关注,而它本不应该这样做

为了调查原因,我为
shellActivated
shellDeactivated
创建了侦听器。侦听器接收一个提供事件信息的
ShellEvent
对象

问题: 在哪里可以找到有关
ShellEvent
对象中包含哪些信息的文档?特别是,
source
属性包含什么?看起来像

source  Shell (id=13713)
[0] AnnotationEditFloatingToolbar (id=13753)
[1] Foo$Bar(id=13754)
[2] Text (id=13755)
[3] Foo$Bar(id=13756)
[4] Text (id=13757)
[5] Qux(id=13758)

我是否可以将其解释为在嵌套组件中冒泡时事件所采用的路径?

ShellEvent的
字段就是生成事件的
Shell
。该值与
小部件
字段的值相同


在调试变量视图中,[0]。。。项只是作为shell子级的控件。这与事件的“路径”无关。
ShellEvent
source
字段只是生成事件的
Shell
。该值与
小部件
字段的值相同


在调试变量视图中,[0]。。。项只是作为shell子级的控件。这与事件的“路径”无关。

这不是我在测试源值时得到的那种输出-您如何生成此输出?
source
字段就是通过Eclipse在处理程序中的断点上的“变量”视图生成事件(在本例中是Shell)的小部件。我发现显示相当混乱,所以我甚至不知道我在看什么样的数据结构。在任何情况下,产生事件的小部件都是失去/获得焦点的小部件,对吗?它是您添加侦听器的Shell。正在激活/停用的一个。[0]。。。项只是Shell的子控件,它不是我在测试源值时得到的那种输出—您是如何生成此输出的?
source
字段就是通过Eclipse在处理程序中的断点上的“变量”视图生成事件(在本例中是Shell)的小部件。我发现显示相当混乱,所以我甚至不知道我在看什么样的数据结构。在任何情况下,产生事件的小部件都是失去/获得焦点的小部件,对吗?它是您添加侦听器的Shell。正在激活/停用的一个。[0]。。。项只是Shell的子控件