在工具栏中的 UI 表单操作图标旁边添加文本?

Add text next to UI Form action icon in toolbar?

有没有办法在 eclipse RCP UI 表单的工具栏中的操作图标旁边添加文本?如果您没有为 Action 分配 ImageDescriptor,则将显示仅包含文本的操作。如果你给它一个 ImageDescriptor,它只显示图像。我想在一个按钮内并排显示 - 有办法做到这一点吗?

这将只有工具栏按钮中的文本 "Description":

myAction = new Action("Description", SWT.PUSH) {
               @Override
               public void run() {}
           };

myForm.getToolBarManager().add(myAction);

但是添加图片会导致文本被替换:

myAction.setImageDescriptor(newImage);

我最终找到了问题的答案,希望对遇到此问题的其他人有所帮助。我在 Eclipse Rich Client Platform(第 2 版)一书中找到了这个。

必须将 Action 转换为模式设置为 MODE_FORCE_TEXT 的 ActionContributionItem。这将在工具栏中同时显示文本和图像。

ActionContributionItem aCI = new ActionContributionItem(myAction);
aCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
myForm.getToolBarManager().add(aCI);