2010-07-29 6 views

Respuesta

9

Resulta que el asistente es del tamaño de su WizardPage más grande.

+1

¿Podría dar un fragmento de código sobre cómo configurar el alto de una página de asistente? –

10

Sí, generalmente es una buena idea dejar que Eclipse trabaje para usted. Sin embargo, si realmente desea establecer el tamaño del asistente, puede hacerlo configurando el tamaño del WizardDialog que está utilizando para abrir su asistente. Por ejemplo:

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

Para ajustar el tamaño del cuadro de diálogo, es

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

Para desactivar el cuadro de diálogo que es de tamaño variable, deje el bit SWT.RESIZE en una aplicación propia 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); 
    ... 
} 
Cuestiones relacionadas