0

我正在编写一个 Eclipse 插件,我想为我的新项目类型创建一个向导。我通过扩展 org.eclipse.jface.wizard.WizardPage 的类创建页面。我的要求是,根据一页中的某些条件,我需要返回上一页而不按页面上的后退按钮(以编程方式)。

可能吗?

提前一百万谢谢!

4

2 回答 2

0

我不认为这是一个好主意。这样做会使用户感到困惑。我会禁用完成和下一步按钮并给出错误,告诉用户他必须返回第一页。

如果您想重用第一页中的某些 UI,请将 UI 定义为新类并重用它。

于 2013-03-14T15:57:08.370 回答
0

我使用 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 托马斯

于 2013-05-07T13:25:19.360 回答