如何覆盖JFace向导的下一个按钮事件

时间:2014-01-27 10:08:38

标签: java swt jface wizard

我有一个包含三页第1页,第2页,第3页的向导。

我在第2页,然后按“下一步”按钮,其中需要根据第1页的输入表格和第2页输入的选择输入验证重复创建的某些验证。

我应该覆盖哪种方法以包含我的验证并在点击第2页的“下一步”按钮时弹出一个消息框(抱怨重复)。

1 个答案:

答案 0 :(得分:5)

您可以覆盖WizardPage.getNextPage()并返回null以防止下一个按钮运行。

更常见的是在用户输入发生时进行验证并调用WizardPage.setPageComplete(false)以完全禁用下一个按钮,直到页面有效。

致电WizardPage.setErrorMessage(msg)WizardPage.setMessage(msg, type)以显示消息。