通常情况下,你改变了外壳的大小WorkbenchWindowAdvisor.preWindowOpen()
,而不是在WorkbenchWindowAdvisor.postWindowCreate()
:
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
@Override
public void preWindowOpen() {
final IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setInitialSize(new Point(800, 600));
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
// configurer.setShellStyle(SWT.TITLE | SWT.RESIZE);
}
}
同样,你可以设置窗口的标题和窗口的样式。
窗口的位置通常最好在WorkbenchWindowAdvisor.postWindowCreate()
设置...
如果必须改变窗口的大小,然后记得打电话shell.pack()
!
设置好你的shell的大小和位置后,你在做'shell.layout()'吗? –
不,我没有保罗 – srk