【问题标题】:How to change title of preference page in eclipse RCP application?如何在 Eclipse RCP 应用程序中更改首选项页面的标题?
【发布时间】:2012-07-21 00:40:57
【问题描述】:

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

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-rcp rcp


    【解决方案1】:

    如果您使用的是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"); 
        }
    }
    

    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) {
        }
    });
    

    生成的首选项对话框如下所示:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      相关资源
      最近更新 更多