Eclipse RCP 응용 프로그램을 빌드 중이며 JFace 마법사의 크기 설정에 문제가 있습니다.JFace 마법사의 크기 설정
8
A
답변
9
마법사가 가장 큰 WizardPage 크기 인 것으로 나타났습니다.
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);
...
}
마법사 페이지의 높이를 설정하는 방법에 대한 코드 스 니펫을 제공해 주시겠습니까? –