2010-07-29 18 views

उत्तर

9

यह पता चला है कि विज़ार्ड आपके सबसे बड़े विज़ार्ड पेज का आकार है।

+1

क्या आप विज़ार्ड पेज की ऊंचाई को सेट करने के तरीके पर कोड स्निपेट दे सकते हैं? –

10

हाँ, आम तौर पर ग्रहण आपके लिए आकार को बाहर करने का एक अच्छा विचार है। हालांकि, अगर आप वास्तव में विज़ार्ड का आकार सेट करना चाहते हैं, तो आप विज़ार्डडिअलॉग का आकार सेट करके इसे कर सकते हैं जिसका उपयोग आप अपने विज़ार्ड को खोलने के लिए कर रहे हैं। उदाहरण के लिए:

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

संवाद के आकार को निर्धारित करने के लिए, यह

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

है अक्षम करने के लिए है कि संवाद पुनः आकार देने योग्य है, एक स्वयं WizardDialog कार्यान्वयन में SWT.RESIZE बिट छोड़:

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