以前曾见过这么一段有关SWT窗口关闭事件的代码:
然而把这段代码移植到RCP程序中,首先取得RCP的shell
,
然后套用上面代码的shell监听事件,却不灵了,一直也不知道什么原因。
今天在网上偶然间看到一篇文章,才明白了RCP程序的窗口关闭事件不是生搬硬套上面的代码的:
在ApplicationWorkbenchWindowAdvisor类中,重写preWindowShellClose()函数,即
本文对比了SWT简单应用与RCP程序中处理窗口关闭事件的不同方法。在SWT简单应用中,可以通过为Shell添加监听器来实现自定义的关闭行为。而在RCP程序中,则需通过重写ApplicationWorkbenchWindowAdvisor类中的preWindowShellClose方法来达到相同的目的。
以前曾见过这么一段有关SWT窗口关闭事件的代码:
然而把这段代码移植到RCP程序中,首先取得RCP的shell
,
然后套用上面代码的shell监听事件,却不灵了,一直也不知道什么原因。
今天在网上偶然间看到一篇文章,才明白了RCP程序的窗口关闭事件不是生搬硬套上面的代码的:
在ApplicationWorkbenchWindowAdvisor类中,重写preWindowShellClose()函数,即

被折叠的 条评论
为什么被折叠?