2013-04-02 1 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

Override 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"; 
} 
Смежные вопросы