我正在开发一个jface向导,当我点击向导页面上的下一个按钮而不是向导上的完成按钮时,我需要做一些处理。 是否有事件要这样做?我的向导页面扩展了WizardPage。 谢谢你的帮助
答案 0 :(得分:0)
解决这个问题的方法是在你的Page中扩展WizardPage,在默认的构造函数中为该页面设置一个唯一的名称。然后在Wizard类中重写此方法:
public IWizardPage getNextPage(IWizardPage page) {
return super.getNextPage(page);
}
然后基于page.getName(),您可以看到当用户单击下一个时您要处理的页面。您可以将其强制转换为特定的向导页面,并且您可以控制将错误消息,setPageComplete添加为false或执行您需要的任何操作。这是最好的方法。如果在向导页面本身上覆盖getNextPage(),它将在页面显示之前被调用,而不是一个好的方法。