Обычно размер оболочки изменяется в 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()
!