2010-07-29 22 views

cevap

9

Sihirbaz, size en büyük WizardPage'inizin boyutudur.

+1

Lütfen bir sihirbaz sayfasının yüksekliğini ayarlama konusunda bir kod parçacığı verebilir misiniz? –

10

Evet, Eclipse'in sizin için boyutu çalıştırmasına izin vermek genellikle iyi bir fikirdir. Ancak, sihirbazın boyutunu ayarlamak istiyorsanız, sihirbazınızı açmak için kullandığınız WizardDialog boyutunu ayarlayarak bunu yapabilirsiniz. Örneğin:

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

iletişim kutusunun boyutunu ayarlamak için, iletişim boyutlandırılabilir olduğunu devre dışı bırakmak için

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

var, kendine ait bir WizardDialog uygulanmasında SWT.RESIZE bit bırakın:

// 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); 
    ... 
}