2010-07-29 5 views

답변

9

마법사가 가장 큰 WizardPage 크기 인 것으로 나타났습니다.

+1

마법사 페이지의 높이를 설정하는 방법에 대한 코드 스 니펫을 제공해 주시겠습니까? –

10

그래, 일반적으로 이클립스가 당신에게 맞는 크기로 작동하도록하는 것이 좋습니다. 그러나 실제로 마법사의 크기를 설정하려면 마법사를 여는 데 사용하는 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 
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); 
    ... 
}