我有一个WizardPage是由org.eclipse.jface.wizard.Wizard通过Next和Back按钮显示的。我希望一旦这个WizardPage被显示并消失,一些操作将始终被执行。我检查了WizardPage中定义的所有方法,但没有找到类似于"OnEnter()“或"OnLeave()”的任何方法。WizardPage提供这种机制吗?如果不是,这是否意味着我必须在org.eclipse.jface.wizard.Wizard中实现这个机制?如果是这样的话,实现这一点的好切入点是什么?谢谢。
发布于 2016-03-14 19:28:14
当页面变得可见或不可见时,使用WizardPage setVisible方法可以执行以下操作:
@Override
public void setVisible(boolean visible)
{
super.setVisible(visible); // You should always call the super method
// TODO your code
}发布于 2016-03-14 19:28:31
您可以重写方法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);
};https://stackoverflow.com/questions/35996165
复制相似问题