我正在展示一个向导(代码 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/