org.eclipse.jface.window.Window
的create
方法调用createShell
,它在运行期间会创建一个resizeListener
,它会为可能发生的任何调整大小设置一个protected
标志,然后子类可以使用该标志来适当地进行处理一经关闭等。但是,它随后调用initalizeBounds
,它removes这个完全相同的侦听器。
我对为什么有点困惑。我尝试使用谷歌搜索,但是即使承认这一点也找不到任何东西。我想念什么吗?
Window
类本身,以处理在调用initializeBounds
之前发生的调整大小事件。protected
被标记为处理ApplicationWindow
中的问题(请参见bug 289181),在Shell.setMenu
期间发生大小调整事件导致了问题。