Eclipse plugin 如何将图像设置到表单标题的右上角

Eclipse plugin 如何将图像设置到表单标题的右上角,eclipse-plugin,swt,eclipse-rcp,jface,Eclipse Plugin,Swt,Eclipse Rcp,Jface,我使用的是eclipse rcp表单 我正在尝试使用 form.setImage() 它只是将图像设置在表单文本的左侧。如何将图像放置在表单标题文本的右上角 如下图所示,picimage是任何RCP应用程序的默认概览选项卡 从上面的图片中,我了解到图片/小部件放在表单文本旁边,如果我错了,请道歉 作为一种解决方法,我尝试在表头中放置一个复合体,但是我相信表单标题是在标题标题之后出现的,如果我们把表单标题看作第一行,那么表头出现为第二行。 Composite composite = formT

我使用的是eclipse rcp表单

我正在尝试使用

form.setImage()
它只是将图像设置在表单文本的左侧。如何将图像放置在表单标题文本的右上角

如下图所示,picimage是任何RCP应用程序的默认概览选项卡

从上面的图片中,我了解到图片/小部件放在表单文本旁边,如果我错了,请道歉

作为一种解决方法,我尝试在表头中放置一个复合体,但是我相信表单标题是在标题标题之后出现的,如果我们把表单标题看作第一行,那么表头出现为第二行

Composite composite = formToolkit.createComposite(form.getHead(), SWT.NONE);
form.setHeadClient(composite);
formToolkit.paintBordersFor(composite);
composite.setLayout(new GridLayout(2, false));
以这种方式,我试图将组件放置到复合材料中,但无论如何,我没有得到如图所示的所需样式


如何将图像放置在表单标题的右上角

不能将图像设置在右上角。您在所附图像中看到的是一个带有一些IContributionItem的工具栏

要创建内容,必须使用以下内容覆盖org.eclipse.ui.forms.editor.SharedHeaderPerformEditor.createHeaderContentsIManagedForm:

@凌驾 受保护的void createHeaderContentsfinal IManagedForm HeadPerform{ headerForm.getForm.settexteditoritle; headerForm.getForm.setImagemyLeftImage; headerForm.getToolkit.decorateFormHeading headerForm2.getForm.getForm; 动作动作=新动作做某事{ @凌驾 公共图像描述符getImageDescriptor{ 返回imageDescriptorOfRightImage; } }; headerForm.getForm.getToolBarManager.addaction; headerForm.getForm.getToolBarManager.UpdateRue; }