2017-09-01 92 views
0

我创建了Wizard,然后我创建了WizardPageFrontPage并将其添加到向导的向导addPage方法中。动态添加wizardPages并返回结果

由于我在addPage方法中只有一个页面,因此Next按钮不显示。我希望它被显示。

FrontPagenextPressed方法中,我创建了另一个java类的实例,该类运行用另一种语言编写的程序。在该程序的几个方面,我需要动态创建wizardPage。为此,我创建了一个Java类来为该程序做出贡献。该类即interfaceRule在其他插件中创建wizardPage的实例。

我的问题是如何将这个wizardPages添加到主向导?而且我怎样才能将用户在wizardPage中选择的值返回到interfaceRule类?

编辑:

public IWizardPage getNextPage() { 
    boolean isNextPressed = "nextPressed".equalsIgnoreCase(Thread.currentThread().getStackTrace()[2].getMethodName()); 
    if (isNextPressed) { 
     boolean validatedNextPress = this.nextPressed(); 
     if (!validatedNextPress) { 
      return this; 
     } 
    } 
    return super.getNextPage(); 
} 
+0

请不要在单个问题中提出多个问题。 –

回答

1

有几种方法来控制延伸Wizard

类下一步按钮,您可以在向导的构造迫使按钮总是显示来电setForcePreviousAndNextButtons(true)

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

可以重写getNextPage方法:

public IWizardPage getNextPage(final IWizardPage page) 

精确控制其显示的网页下(也getPreviousPage)。

+0

我不明白我该如何使用和实现'getNextPage'。 FrontPage中的这种方法已经是该帖子编辑部分的形式。 –

+0

我应该在哪里重写'getNextPage'? –

+0

我在这里描述的一切都是为了扩展'向导'的类。 –