我有一个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));
答案 0 :(得分:2)
在您的向导中覆盖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";
}