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

问题描述 投票:0回答:1

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

我对为什么有点困惑。我尝试使用谷歌搜索,但是即使承认这一点也找不到任何东西。我想念什么吗?

java eclipse-rcp jface
1个回答
0
投票
看来此标志仅用于Window类本身,以处理在调用initializeBounds之前发生的调整大小事件。

protected被标记为处理ApplicationWindow中的问题(请参见bug 289181),在Shell.setMenu期间发生大小调整事件导致了问题。

© www.soinside.com 2019 - 2024. All rights reserved.