"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);
};
我有一个 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);
};