"org.eclipse.jface.wizard.WizardPage" 的回调

callbacks of "org.eclipse.jface.wizard.WizardPage"

我有一个 WizardPage 由 org.eclipse.jface.wizard.Wizard 通过 [Next] 和 [Back] 按钮显示。我希望一旦此 WizardPage 显示并消失,某些操作将始终执行。 我检查了 WizardPage 中定义的所有方法,但没有找到 "OnEnter()" 或 "OnLeave()" 之类的东西。 WizardPage 是否提供这种机制? 如果不是,是否意味着我必须在 org.eclipse.jface.wizard.Wizard 中实施此机制?如果是这样,什么可能是实施它的良好切入点? 谢谢。

使用WizardPage setVisible方法在页面可见或不可见时做一些事情:

@Override
public void setVisible(boolean visible)
{
  super.setVisible(visible);   // You should always call the super method

  // TODO your code
}

您可以覆盖方法 setVisible(...这是在 WizardPage

中实现的接口 IDialogPage 中定义的

示例:

@Override
    public void setVisible(boolean visible) {

        if (visible) {
            // the code when your page is getting displayed
        } else {
            // the code when your page is getting hide
        }
        super.setVisible(visible);

    };