我需要获取当前最大化的壳体的“unmaximized”几何体。获取壳体的“未最大化”边界SWT
如果我做
shell.setMaximized(false);
r = shell.getBounds();
...do something with r
“R” 将仍然是壳的最大化边界。我猜这是由于这个事实,即对shell的“unmaximize”信号稍后会被处理。所以问题是:我如何强制系统首先处理信号并继续?
我已经尝试在读取边界之前放置display.readAndDispatch()和/或shell.update(),但它不起作用。
在此先感谢,卢卡。
我想你正在试图做到这一点,以记住你的应用程序下一次启动的shell的大小。在这种情况下,您可以只听“外壳”的SWT.Resize事件,从而跟踪外壳的大小。 – Baz 2013-02-22 15:59:53