0

JFace Wizard があり、別のウィザード ページに別のウィンドウ タイトルを設定したいと考えています。現在、as という名前のメソッドをオーバーライド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));
4

1 に答える 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";
}
于 2013-04-02T09:49:26.267 に答える