2

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

4

1 回答 1

0

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

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

}

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

于 2012-12-05T03:18:33.897 回答