在哪个顺序SWT shell和它的孩子被处置?

时间:2014-06-14 01:22:25

标签: java shell swt dispose

我正在尝试Java SWT编程,并对shell及其子代有疑问。

我正在使用this example。在handleEvent方法中,我正在收听SWT.Dispose。但是如果我处理一个对话框,这个dispose事件是否会在传递给shell子代之前被截获?

我检查了handleEvent方法,如果shell及其子节点已被丢弃,但它们都没有。我很困惑,如果在handleEvent方法中的代码通过之后是否处理了shell?孩子们先处理好了吗?还是父shell?

1 个答案:

答案 0 :(得分:3)

当处置控件时,首先发送SWT.Dispose事件。

对于有孩子的对照,孩子会被接下来。

最后释放控件的资源,并将控件标记为已丢弃。