【问题标题】:setting different window title for different IWizardPages为不同的 IWizardPages 设置不同的窗口标题
【发布时间】:2013-04-02 06:15:21
【问题描述】:

我有一个 JFace 向导,我想为不同的向导页面设置不同的窗口标题。目前我已经重写了名为 setWindowTitle 的方法,并且我正在从向导页面调用此方法,但标题没有出现在向导页面上。

向导上的代码是

@Override
public void setWindowTitle(String newTitle) {
    super.setWindowTitle(newTitle);
}

而在 JFace WizardPage 上是

private InstallationWizard iWizard = new InstallationWizard();
        iWizard.setWindowTitle(PropertyClass.getPropertyLabel(Constants.QTL_INSTALLATION_WIZARD_1));

【问题讨论】:

    标签: java swt jface wizard


    【解决方案1】:

    在您的向导中覆盖 getWindowTitle(),如下所示:

    @Override
    public String getWindowTitle() {
        if (getContainer() != null) {
            IWizardPage currentPage = getContainer().getCurrentPage();
    
            if (currentPage == wizardPage1)
                return "title1";
            else if (currentPage == wizardPage2)
                return "title2";
        }
    
        return "otherwise";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 2011-06-05
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      相关资源
      最近更新 更多