为什么 Eclipse JFace 的 Window 类会创建一个调整大小的侦听器,然后立即将其删除?



org.eclipse.jface.window.Windowcreate方法调用createShell,在运行时创建一个resizeListener,为可能发生的任何大小调整设置一个protected标志,然后子类可以使用它来在闭包等时适当地处理。但是,然后它调用initalizeBounds这会删除这个相同的侦听器。

我有点困惑为什么。我试着在谷歌上搜索这个,但我找不到任何承认这一点的东西。我错过了什么吗?

看起来这个标志只是为了让Window类本身处理在调用initializeBounds之前发生的调整大小事件。

该标志protected是为了处理ApplicationWindow中的问题(请参阅错误 289181(,其中Shell.setMenu期间的调整大小事件导致问题。

最新更新