Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态添加向导页面并返回结果_Java_Swt_Jface - Fatal编程技术网

Java 动态添加向导页面并返回结果

Java 动态添加向导页面并返回结果,java,swt,jface,Java,Swt,Jface,我创建了一个向导,然后创建了一个向导页面,即FrontPage,并将其添加到向导的添加页面方法中 由于我在addPage方法中只有一个页面,因此未显示“下一步”按钮。我想把它展示出来 在FrontPage的nextPressed方法中,我创建了另一个java类的实例,该类运行用另一种语言编写的程序。在该程序的几个方面,我需要动态创建wizardPage。为此,我创建了一个java类来为程序做出贡献。该类即interfaceRule在其他插件中创建wizardPage的实例 我的问题是如何将此向导

我创建了一个
向导
,然后创建了一个
向导页面
,即
FrontPage
,并将其添加到向导的
添加页面
方法中

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

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

我的问题是如何将此向导页面添加到主向导?以及如何将用户在wizardPage中选择的值返回到
interfaceRule
class

编辑:

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();
}

有几种方法可以控制类扩展向导中的“下一步”按钮

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

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

您可以覆盖
getNextPage
方法:

public IWizardPage getNextPage(final IWizardPage page)

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

请不要在一个问题中问多个问题。我不明白如何使用和实现
getNextPage
。FrontPage中的此方法已经是文章编辑部分的形式。我应该在哪里覆盖
getNextPage
?我在这里描述的所有内容都是针对类扩展
向导的。