2010-07-29 24 views

Odpowiedz

9

Okazuje się, że Kreator ma wielkość największej kreacji WizardPage.

+1

Czy możesz podać fragment kodu, jak ustawić wysokość strony kreatora? –

10

Tak, ogólnie dobrze jest pozwolić Eclipse opracować rozmiar dla ciebie. Jeśli jednak naprawdę chcesz ustawić rozmiar kreatora, możesz to zrobić, ustawiając rozmiar WizardDialog, którego używasz do otwarcia kreatora. Na przykład:

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 
5

aby ustawić rozmiar okna dialogowego, to

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

Aby wyłączyć to okno jest skalowalny, zostaw trochę SWT.RESIZE w własnym realizacji 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); 
    ... 
}