【问题标题】:a way to add an event on next button in a jface wizard?一种在 jface 向导中的下一个按钮上添加事件的方法?
【发布时间】:2012-11-19 18:26:24
【问题描述】:

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

【问题讨论】:

    标签: jface wizard


    【解决方案1】:

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

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

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

    【讨论】:

    • getNextPage() 也从其他地方调用,例如向导的“updateButtons()”,因此在覆盖此方法时可能值得考虑。还有一个setVisible(boolean)方法,如果页面隐藏时需要做一些事情可以考虑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多