【发布时间】:2013-10-10 09:30:11
【问题描述】:
我有一个带有单页的 Eclipse JFace 向导(我们称之为page1),它使用addPage(page1) 添加到mainWizard。
我希望有第二页 (page2),但这只能从 page1 确定的值创建(因此不能添加到 mainWizard)
当我按下它的 next 按钮时,有没有办法可以从 page1 添加这个以创建?
编辑:
目前我已经在page1新建页面,然后覆盖getNextPage()如下
@Override
public IWizardPage getNextPage() {
if (page2 != null) {
return page2;
}
System.err.println("page not populated");
return null;
}
虽然我没有收到“页面未填充”消息,但当我按下下一步时,我在WizardDialog.setWizard 上被NullPointerException 击中。
【问题讨论】:
-
当您说它不能在不知道第一页的某些值的情况下创建时,您指的是要使用的组件或填充它们的数据?你能用eclipse.org/articles/article.php?file=Article-JFaceWizards/…中的飞机和汽车的例子吗?
-
在这种情况下不是,因为 page2 向导(我无法编辑)只能使用我需要从 page1 中选择的值来实例化。
标签: java eclipse eclipse-rcp jface wizard