java - 如何在 Eclipse 中强制 JFace 向导的最小高度?

标签 java swt eclipse-rcp jface

我正在展示一个向导(代码 here ),它变得太低,所以内容没有完全显示(见下面的截图):

enter image description here

如何强制向导具有最小高度?

根据this question here on StackOverflow上的回答, 向导将与向导中最大的向导页面高度相同,但我的向导明显不会根据最大页面的内容调整大小,我也尝试设置最小值在 WizardPage 类中使用如下代码的第一个可见向导页面的高度:

@Override
public void createControl(Composite parent) {
  // create the composite to hold the widgets
  Composite composite =  new Composite(parent, SWT.NULL);
  composite.setSize(300, 1024); // TODO: Does this work?

  GridData gridData = new GridData(300, 1024);
  gridData.heightHint = 1024;
  gridData.minimumHeight = 1024;
  composite.setLayoutData(gridData);

...但到目前为止还没有成功。

有什么提示吗?

最佳答案

尝试设置

parent.setLayout(new GridLayout());

到第一个页面的 createControl() 实现。

您在该方法中获得的父级似乎有一个 PageContainerFillLayout 实例作为布局,而不是 GridLayout

如果您有权访问 WizardDialog,您还可以调用

wizardDialog.setMinimumPageSize(300, 1024)

关于java - 如何在 Eclipse 中强制 JFace 向导的最小高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7039821/

相关文章:

java - 使用 SWT 在 Eclipse 插件透视图中加载 BMP

eclipse-rcp - eclipse rcp 键绑定(bind)不起作用

java - 从插件调用代码时出现问题 : "org.eclipse.jface" - Export Deployable Eclipse plug-in

java - 如何使用 Ubuntu 11.04 +标题中的 Java Swing/SWT 菜单(如 Mac OS 中)?

java - 从文件系统以编程方式打开 Eclipse 自定义编辑器文件

java - eclipse E4 : how to access the MApplication instance (at start)

java - 如何使用 Apache CXF 作为客户端?

java - Android - 从相对布局中删除 ImageView

java - Heroku Slug 尺寸超出限制 超过 300m

java - Vaadin传递参数给 View