如何在Eclipse RCP应用程序中更改首选项页面的标题?

Ria*_*546 2 java eclipse rcp eclipse-plugin eclipse-rcp

如何title在Eclipse RCP中将“首选项”页面的默认值从“首选项”更改为“设置”?

Fav*_*ius 5

如果您使用,org.eclipse.ui.preferencePages那么我认为这是不可能的。相同的帮助说:

工作台为首选项提供了一个通用对话框。此扩展点的目的是允许插件将页面添加首选项对话框。当打开首选项对话框(从菜单栏启动)时,以这种方式贡献的页面将被添加到对话框中。

但是有办法解决。请按照以下步骤操作(这只是显示如何更改标题文本):

  1. 创建一个操作以打开首选项对话框
  2. 进行新的课堂扩展 org.eclipse.jface.preference.PreferenceDialog
  3. 在子类中重写configureShell方法
  4. PreferenceDialog从上面创建的操作中调用

Extended Class

class MyPreferenceDialog extends PreferenceDialog
{
    public MyPreferenceDialog(Shell parentShell, PreferenceManager manager) {
        super(parentShell, manager);
    }

    protected void configureShell(Shell newShell) {
        super.configureShell(newShell);
        newShell.setText("Settings"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

Code For Invocation

Button prefButton = new Button(top, SWT.PUSH);
prefButton.setText("Preference");
prefButton.addSelectionListener(new SelectionListener() {
    public void widgetSelected(SelectionEvent e) {
        final PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
        MyPreferenceDialog dialog = new MyPreferenceDialog(top.getShell(), preferenceManager);
        dialog.create();
        dialog.open();
    }
    public void widgetDefaultSelected(SelectionEvent e) {
    }
});
Run Code Online (Sandbox Code Playgroud)

结果首选项对话框如下所示:

在此处输入图片说明