在jface向导中的下一个按钮上添加事件的方法?

时间:2012-12-01 21:09:10

标签: jface wizard

我正在开发一个jface向导,当我点击向导页面上的下一个按钮而不是向导上的完成按钮时,我需要做一些处理。 是否有事件要这样做?我的向导页面扩展了WizardPage。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

解决这个问题的方法是在你的Page中扩展WizardPage,在默认的构造函数中为该页面设置一个唯一的名称。然后在Wizard类中重写此方法:

public IWizardPage getNextPage(IWizardPage page) {
    return super.getNextPage(page); 

}

然后基于page.getName(),您可以看到当用户单击下一个时您要处理的页面。您可以将其强制转换为特定的向导页面,并且您可以控制将错误消息,setPageComplete添加为false或执行您需要的任何操作。这是最好的方法。如果在向导页面本身上覆盖getNextPage(),它将在页面显示之前被调用,而不是一个好的方法。