3

我正在寻找在 SWT 中管理我的 expandItem 标题的颜色,但我无法更改背景或前景(swt gtk 32 位)或仅背景(swt win 64)。

有什么特别的方法可以做到这一点吗?我已经在设置:

exp_bar.setBackground(new Color(display, GUISetting.MAIN_BACKGROUND));
exp_bar.setForeground(new Color(display, GUISetting.MAIN_TEXT_COLOR));

但这似乎不起作用。有任何想法吗?

4

2 回答 2

1

根据页面,此行为是有意的。小部件由操作系统提供。操作系统使用纹理并且 SWT 决定,您不能在带有纹理的小部件上设置颜色。

这里有一个你可以支持的错误报告。

但是,这些帖子已经很老了(2006 年)。也许直到现在它已经修复了,但我找不到任何东西......

于 2012-08-27T19:09:21.633 回答
0

在 SWT 中,这些小部件由 OS 提供。如果您查看文档 setBackground(),它会说参数只是提示。他们可能会获得荣誉,这完全取决于操作系统。

于 2012-08-28T18:48:18.203 回答