gpt4 book ai didi

java - IWizard.canFinish 什么时候执行

转载 作者:行者123 更新时间:2023-11-30 08:52:43 25 4
gpt4 key购买 nike

我已经覆盖了 IWizardcanFinish() 方法。可以找到 API here

这是我的代码:

@Override
public boolean canFinish(){
if(templatePage.isPageComplete()
&& jenkinsPage.isPageComplete()
&& containerPage.isPageComplete()
&& dataSourcePage.isPageComplete()
&& queuePage.isPageComplete()
&& deploymentPage.isPageComplete()){
return true;
}
else if(model.isDeployOnly()){
return true;
}
return false;
}

还有其他方法,如 addPages() 也被执行。真的,我想知道什么时候执行canFinish()?是否有执行顺序的列表?

最佳答案

canFinish 在需要更新按钮栏上的按钮(Back、Next 和 Finish 按钮)时由 WizardDialog 调用。当向导首次显示时以及您在页面之间移动时会有调用。个别向导还可以在需要更新按钮状态时调用 IWizardContainer.updateButtons

注意:canFinish 的默认代码是:

public boolean canFinish() {
// Default implementation is to check if all pages are complete.
for (int i = 0; i < pages.size(); i++) {
if (!pages.get(i).isPageComplete()) {
return false;
}
}
return true;
}

因此,如果您只想在所有页面上调用 isPageComplete,只需调用 super.canFinish

关于java - IWizard.canFinish 什么时候执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104011/

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