我正在尝试Java SWT编程,并对shell及其子代有疑问。
我正在使用this example。在handleEvent
方法中,我正在收听SWT.Dispose
。但是如果我处理一个对话框,这个dispose事件是否会在传递给shell子代之前被截获?
我检查了handleEvent
方法,如果shell及其子节点已被丢弃,但它们都没有。我很困惑,如果在handleEvent
方法中的代码通过之后是否处理了shell?孩子们先处理好了吗?还是父shell?
答案 0 :(得分:3)
当处置控件时,首先发送SWT.Dispose
事件。
对于有孩子的对照,孩子会被接下来。
最后释放控件的资源,并将控件标记为已丢弃。