在Eclipse RCP应用程序中将标签文本添加到coolbar

时间:2016-07-03 16:33:36

标签: eclipse-plugin eclipse-rcp

我正在开发Eclipse RCP应用程序,我想在coolbar上的每个Action项下面添加标签文本,如下面的截图所示。我正在使用邮件应用程序中的示例代码并在操作Item上调用setText方法,如下所示:

protected void fillCoolBar(ICoolBarManager coolBar) {
        IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
        coolBar.add(new ToolBarContributionItem(toolbar, "main"));   
        toolbar.add(openViewAction);

        openViewAction.setText("Open");// This is not setting any label text on the toolbar

        toolbar.add(messagePopupAction);


    } 

以下是我想要实现的截图:

enter image description here

正确的做法是什么。我试着查看https://sourceforge.net/projects/rssowl,但无法找到设置的位置。

编辑:强制显示文本后,它会将文本下一步显示为图标。有没有办法在下面显示图标

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该可以使用ActionContributionItem.MODE_FORCE_TEXT强制显示文字:

openViewAction.setText("Open");

ActionContributionItem openViewItem = new ActionContributionItem(openViewAction);

openViewItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);

toolBar.add(openViewItem);

因此,您需要创建ActionContributionItem并将其添加到工具栏,而不是直接添加操作。