Установить размер мастера JFace - PullRequest
8 голосов
/ 30 июля 2010

Я создаю приложение Eclipse RCP, и у меня возникают проблемы при настройке размера JFace Wizard.

Ответы [ 3 ]

10 голосов
/ 15 ноября 2011

Да, как правило, хорошая идея позволить Eclipse подобрать размер для вас.Однако если вы действительно хотите установить размер мастера, вы можете сделать это, установив размер WizardDialog, который вы используете для открытия мастера.Например:

Wizard wizard = new MyCustomWizard();
WizardDialog wizardDialog = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
wizardDialog.setPageSize(WIDTH, HEIGHT);
// Could also use wizardDialog.setMinimumPageSize(WIDTH, HEIGHT) if that's more appropriate
9 голосов
/ 30 июля 2010

Оказывается, что Волшебник - это размер вашей самой большой Страницы Волшебника.

5 голосов
/ 30 августа 2012

Чтобы установить размер диалога, это

wizardDialog.getShell().setSize(WIDTH, HEIGHT)

Чтобы отключить изменение размера диалога, оставьте бит SWT.RESIZE в собственной реализации WizardDialog:

// original WizardDialog class
public WizardDialog(Shell parentShell, IWizard newWizard) {
    super(parentShell);
    setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER | SWT.APPLICATION_MODAL | SWT.RESIZE);
    setWizard(newWizard);
    ...
}

// Own implementation without SWT.RESIZE
public NoResizeWizardDialog(Shell parentShell, IWizard newWizard) {
    super(parentShell);
    setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER | SWT.APPLICATION_MODAL);
    setWizard(newWizard);
    ...
}
...