2017-09-01 109 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

我在這裏描述的一切都是爲了擴展'嚮導'的類。 –