java - 为不同的 IWizardPages 设置不同的窗口标题

标签 java swt jface wizard

我有一个 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));

最佳答案

在向导中重写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";
}

关于java - 为不同的 IWizardPages 设置不同的窗口标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15757374/

相关文章:

java - RCP GUI 使用什么类型的布局

java - 制作文本的 SWT 树列剪辑开头

javadoc: "package [...] does not exist"用于没有文档的外部引用

java - 如何使用Java API从hbase中的表中选择特定列

java - 如何将 EList 设置为 JFace TableViewer 中的输入?

java - 设置 GridLayout 列的宽度

java - JFace 向导传递变量

java - 如何将 TreeViewer 单元格的一部分设为粗体?

java - 通过交互在 Java 中绘制点

java - 在 Java 中使用 Twitter API(版本 1.1)发布状态并上传媒体