首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置JFace大小向导

设置JFace大小向导
EN

Stack Overflow用户
提问于 2010-07-30 05:24:02
回答 3查看 8.2K关注 0票数 8

我正在构建一个Eclipse RCP应用程序,在设置JFace向导的大小时遇到了问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-30 06:51:32

事实证明,向导的大小和您最大的WizardPage一样大。

票数 9
EN

Stack Overflow用户

发布于 2011-11-15 17:48:08

是的,让Eclipse为您计算大小通常是个好主意。但是,如果您确实想要设置向导的大小,可以通过设置用于打开向导的WizardDialog的大小来实现。例如:

代码语言:javascript
复制
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
票数 10
EN

Stack Overflow用户

发布于 2012-08-30 23:26:20

要设置对话框的大小,它是

代码语言:javascript
复制
wizardDialog.getShell().setSize(WIDTH, HEIGHT)

要禁用对话框可调整大小,请在自己的WizardDialog实现中保留SWT.RESIZE位:

代码语言:javascript
复制
// 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);
    ...
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3367075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档