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类解决了我的问题