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