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

时间:2016-03-14 19:17:54

标签: java eclipse rcp

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

2 个答案:

答案 0 :(得分:0)

当页面变得可见或不可见时,使用WizardPage setVisible方法执行某些操作:

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

  // TODO your code
}

答案 1 :(得分:0)

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

中实现的界面WizardPage中定义的

示例:

@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);

    };