Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 是否在工具栏中的UI窗体操作图标旁边添加文本?_Forms_User Interface_Button_Action_Toolbar - Fatal编程技术网

Forms 是否在工具栏中的UI窗体操作图标旁边添加文本?

Forms 是否在工具栏中的UI窗体操作图标旁边添加文本?,forms,user-interface,button,action,toolbar,Forms,User Interface,Button,Action,Toolbar,有没有办法在EclipseRCPUI表单工具栏中的操作图标旁边添加文本?如果未为操作分配ImageDescriptor,则将显示仅包含文本的操作。如果给它一个ImageDescriptor,它只显示图像。我想在一个按钮内并排显示这两个按钮-有没有办法做到这一点 工具栏上的按钮中只有文本“说明”: myAction = new Action("Description", SWT.PUSH) { @Override public void

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

工具栏上的按钮中只有文本“说明”:

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

myForm.getToolBarManager().add(myAction);
但添加图像将导致替换文本:

myAction.setImageDescriptor(newImage);

我最终找到了我的问题的答案,希望它对遇到这个问题的任何人都有帮助。我在Eclipse富客户机平台(第二版)一书中发现了这一点

操作必须转换为ActionContributionItem,且其模式设置为mode_FORCE_TEXT。这将在工具栏中显示文本和图像

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