2013-04-02 32 views
0

我有一个JFace向导,我想为不同的向导页面设置不同的窗口标题。目前我已覆盖名为setWindowTitle的方法,我从向导页面调用此方法,但标题未出现在向导页面上。在向导为不同的IWizardPages设置不同的窗口标题

代码是

@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)); 

回答

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"; 
} 
相关问题