我正在构建一个Eclipse RCP应用程序,在设置JFace向导的大小时遇到了问题。
发布于 2010-07-30 06:51:32
事实证明,向导的大小和您最大的WizardPage一样大。
发布于 2011-11-15 17:48:08
是的,让Eclipse为您计算大小通常是个好主意。但是,如果您确实想要设置向导的大小,可以通过设置用于打开向导的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发布于 2012-08-30 23:26:20
要设置对话框的大小,它是
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);
...
}https://stackoverflow.com/questions/3367075
复制相似问题