org.eclipse.jface.window.Window
的create
方法调用createShell
,在运行时创建一个resizeListener
,为可能发生的任何大小调整设置一个protected
标志,然后子类可以使用它来在闭包等时适当地处理。但是,然后它调用initalizeBounds
,这会删除这个相同的侦听器。
我有点困惑为什么。我试着在谷歌上搜索这个,但我找不到任何承认这一点的东西。我错过了什么吗?
看起来这个标志只是为了让Window
类本身处理在调用initializeBounds
之前发生的调整大小事件。
该标志protected
是为了处理ApplicationWindow
中的问题(请参阅错误 289181(,其中Shell.setMenu
期间的调整大小事件导致问题。