Eclipse setInitialSize不起作用

时间:2014-01-30 08:31:58

标签: eclipse eclipse-plugin eclipse-rcp

我正在尝试以建议的方式设置Eclipse RCP应用程序的初始大小,但它不会影响窗口的实际大小。我设置的窗口大小始终显示为1020 * 765尺寸固定并不重要。

参见附图(我删除了一些敏感信息)。我将点设置为600 * 400,但窗口显示的尺寸相同。到目前为止,没有输入的值影响实际大小。

我每次都清除工作区,甚至使用-clearPersistedState

任何帮助将不胜感激

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您运行的是Eclipse 4.3或4.2,那么这是Eclipse错误418615,修复程序将安排在4.3.2

答案 1 :(得分:0)

根据格雷格的建议,我寻找了一种不同的方式,我可以通过使用此代码进行管理。似乎在4.3.1下,配置程序的initialSize属性永远不会被使用,但默认设置为1024 * 768。这会将“应用程序”窗口设置为显示的大小:

@Override
 public void postWindowOpen() {
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setBounds(getDisplaySize());
 }

private Rectangle getDisplaySize() {
    try {
        Display display = Display.getCurrent();
        Monitor monitor = display.getPrimaryMonitor();
        Rectangle rect = monitor.getBounds();
        return rect;
    }
    catch ( Throwable ignore ) {
        return new Rectangle(0,0,1024,768);
    }
} 

同样对于最大化状态,您可以使用:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setMaximized(true);