gpt4 book ai didi

java - 在 Eclipse RCP 3.x 中更改 TabFolder 的颜色

转载 作者:行者123 更新时间:2023-11-29 04:22:47 24 4
gpt4 key购买 nike

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

enter image description here

最佳答案

在 Eclipse CSS 支持中没有针对 TabFolderTabItem 的特定代码,因此它们只是获取所有控件通用的 CSS,例如 background-colorcolor

color 似乎确实改变了标签文件夹标签文本的颜色,background-color 确实改变标签背景(它改变其余控件的背景)。

Eclipse CSS 支持通过调用控件中的普通 SWT 方法来工作,因为 TabFolder 没有设置选项卡背景的方法,因此无法完成此操作。

CTabFolder 更加灵活,并允许使用可以扩展 CSS 的新选项卡渲染器。另请注意,在某些平台上,CTabFolder 看起来与 TabFolder(尤其是 macOS)大不相同。

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

CSSUtil.setCSSClass(folder, "my-folder-class");

设置文件夹的 CSS 类并在 CSS 中使用该类:

CTabFolder.my-folder-class
{
swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
swt-shadow-visible: false;
swt-simple: false;
swt-tab-height: 22px;
swt-unselected-tabs-color: black;
swt-selected-tab-fill: black;
swt-outer-keyline-color: black;
swt-tab-outline: black;
swt-shadow-color: black;
swt-unselected-hot-tab-color-background: #2F2F2F;
swt-selected-tabs-background: black black 100%;
color: rgb(128, 128, 128);
}

此 CSS 还展示了标准 Eclipse 自定义选项卡文件夹渲染器的使用。这只是我自己的一个 RCP 的深色主题中的一个示例。

关于java - 在 Eclipse RCP 3.x 中更改 TabFolder 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com