Java 在EclipseRCP3.x中更改TabFolder的颜色

Java 在EclipseRCP3.x中更改TabFolder的颜色,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我需要更改附加图像上可见的非常明亮(几乎为白色)的颜色,以及作为白色TabFolder一部分的TabItems上的字体颜色。 我使用CSS,还尝试了在Composite和TabFolder上调用setBackground函数,但没有成功。对我来说,最好的解决方案是尽可能通过CSS进行更改 Eclipse CSS支持中没有针对TabFolder或TabItem的特定代码,因此它们只是为所有控件(如背景色和颜色)提供通用的CSS color似乎会更改选项卡文件夹选项卡文本的颜色,background

我需要更改附加图像上可见的非常明亮(几乎为白色)的颜色,以及作为白色
TabFolder
一部分的
TabItems
上的字体颜色。 我使用CSS,还尝试了在
Composite
TabFolder
上调用
setBackground
函数,但没有成功。对我来说,最好的解决方案是尽可能通过CSS进行更改


Eclipse CSS支持中没有针对
TabFolder
TabItem
的特定代码,因此它们只是为所有控件(如
背景色
颜色
)提供通用的CSS

color
似乎会更改选项卡文件夹选项卡文本的颜色,
background color
不会更改选项卡背景(它会更改控件其余部分的背景)

EclipseCSS支持通过调用控件中的普通SWT方法来工作,因为
TabFolder
没有设置选项卡背景的方法,所以无法做到这一点

CTabFolder
更加灵活,允许使用新的选项卡渲染器,从而扩展CSS。还要注意的是,在某些平台上,
CTabFolder
TabFolder
(尤其是macOS)看起来有很大不同

您可以使用CSS类和ID将CSS限制为仅限于文件夹。例如,在代码使用中:

CSSUtil.setCSSClass(folder, "my-folder-class");
要设置文件夹的CSS类并在CSS中使用该类,请执行以下操作:

CTabFolder.my-folder-class
{
swt选项卡呈现器:url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
swt阴影可见:假;
swt简单:错误;
swt标签高度:22px;
swt未选择的选项卡颜色:黑色;
swt所选选项卡填充:黑色;
swt外键线颜色:黑色;
swt选项卡轮廓:黑色;
swt阴影颜色:黑色;
swt未选择的热标签颜色背景:#2f;
swt选定选项卡背景:黑色100%;
颜色:rgb(128、128、128);
}

此CSS还显示了标准Eclipse自定义选项卡文件夹呈现器的使用。这只是我自己的一个RCP的黑暗主题的一个例子。

您需要提供更多信息。这是你的密码吗?您正在使用Eclipse4样式的CSS支持吗?您确定这是
TabFolder
而不是
CTabFolder
?是的,这是我的代码。Eclipse4CSS在我的RCP3.x中是受支持的(我使用CSS为我的应用程序中的大部分内容着色)。实际上,我使用TabFolder将其与CTabFolder分开,并有机会在CSS中对其进行不同的颜色/格式设置(我已经将其更改为CTabFolder和CTabItem,因为我无法使用CSS为TabFolder设置正确的视觉设置)。本主题的问题是:TabFolder/TabItems是否可以使用CSS格式化?怎么做?谢谢你的澄清。使用CSS类解决了我的问题