Bir Eclipse RCP uygulaması yapıyorum ve bir JFace Sihirbazı'nın boyutunda ayarlarda sorun yaşıyorum.JFace Sihirbazı'nın Boyutunu Ayarla
8
A
cevap
9
Sihirbaz, size en büyük WizardPage'inizin boyutudur.
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);
...
}
Lütfen bir sihirbaz sayfasının yüksekliğini ayarlama konusunda bir kod parçacığı verebilir misiniz? –