动态添加wizardPages并返回结果

时间:2017-09-01 10:08:50

标签: java swt jface

我创建了Wizard,然后创建了WizardPageFrontPage,并在向导的addPage方法中将其添加到向导中。

由于我在addPage方法中只有一个页面,因此未显示“下一步”按钮。我想让它显示出来。

nextPressed的{​​{1}}方法中,我创建了另一个java类的实例,该类运行用另一种语言编写的程序。在该程序的几个点上,我需要动态创建wizardPage。为此,我创建了一个java类来为程序做贡献。这个类FrontPage在其他插件中创建了wizardPage的实例。

我的问题是如何将此wizardPages添加到主向导?还有什么我可以将用户在wizardPage中选择的值返回到interfaceRule类?

修改

interfaceRule

1 个答案:

答案 0 :(得分:1)

有几种方法可以控制扩展Wizard

的班级中的“下一步”按钮

您可以在向导构造函数中调用setForcePreviousAndNextButtons(true)以强制始终显示按钮。

您可以覆盖needsPreviousAndNextButtons方法以确定是否需要动态按钮。

您可以覆盖getNextPage方法:

public IWizardPage getNextPage(final IWizardPage page)

准确控制下一页显示的页面(也是getPreviousPage)。