gpt4 book ai didi

java - 动态添加wizardPages并返回结果

转载 作者:行者123 更新时间:2023-12-02 12:18:17 26 4
gpt4 key购买 nike

我创建了一个Wizard,然后创建了一个WizardPage,即FrontPage,并将其添加到向导的addPage中> 方法。

由于 addPage 方法中只有一页,因此未显示“下一步”按钮。我希望它能被显示出来。

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

最佳答案

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

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

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

您可以重写getNextPage方法:

public IWizardPage getNextPage(final IWizardPage page)

精确控制下一个显示的页面(也getPreviousPage)。

关于java - 动态添加wizardPages并返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com