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

Adding label text to coolbar in Eclipse RCP Application

我正在开发 Eclipse RCP 应用程序,我想在酷栏上的每个操作项下方添加标签文本,如下面的屏幕截图所示。我正在使用邮件应用程序中的示例代码并调用操作项上的 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);


    } 

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

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

编辑:强制显示文本后,它会在图标旁边 显示文本。有没有办法在图标下方显示

您应该能够使用 ActionContributionItem.MODE_FORCE_TEXT:

强制显示文本
openViewAction.setText("Open");

ActionContributionItem openViewItem = new ActionContributionItem(openViewAction);

openViewItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);

toolBar.add(openViewItem);

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