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

时间:2015-09-25 19:48:32

标签: forms user-interface button action toolbar

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

这将只在工具栏上的按钮中显示“描述”文字:

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

myForm.getToolBarManager().add(myAction);

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

myAction.setImageDescriptor(newImage);

1 个答案:

答案 0 :(得分:0)

我最终能够找到我的问题的答案,希望它对遇到这个问题的任何人都有帮助。我在Eclipse Rich Client Platform(第2版)的书中找到了这个。

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

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