我正在编写一个 Eclipse 插件,我想为我的新项目类型创建一个向导。我通过扩展 org.eclipse.jface.wizard.WizardPage 的类创建页面。我的要求是,根据一页中的某些条件,我需要返回上一页而不按页面上的后退按钮(以编程方式)。
可能吗?
提前一百万谢谢!
我正在编写一个 Eclipse 插件,我想为我的新项目类型创建一个向导。我通过扩展 org.eclipse.jface.wizard.WizardPage 的类创建页面。我的要求是,根据一页中的某些条件,我需要返回上一页而不按页面上的后退按钮(以编程方式)。
可能吗?
提前一百万谢谢!
我不认为这是一个好主意。这样做会使用户感到困惑。我会禁用完成和下一步按钮并给出错误,告诉用户他必须返回第一页。
如果您想重用第一页中的某些 UI,请将 UI 定义为新类并重用它。
我使用 WizardDialog:showPage() 方法实现了类似的东西:
我的向导.java
public void createPageControls(Composite pageContainer) {
// TODO Auto-generated method stub
super.createPageControls(pageContainer);
wizardDialog = (WizardDialog) getContainer();
}
public void skipProcessPage() {
wizardDialog.showPage(workPage == arisDbPage ? focusPage : arisDbPage);
}
public void setWorkPage(IWizardPage workPage) {
this.workPage = workPage;
}
在这里,processPage 进行了冗长的数据库查找!
HTH 托马斯