Java SWT中的ExpandBar / ExpandItem背景/前景色

时间:2012-08-27 18:18:46

标签: java colors background swt foreground

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

有什么特别的方法吗? 我已经设定了:

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

但这似乎不起作用。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

根据this页面,此行为是有意的。小部件由OS提供。操作系统使用纹理和SWT决定,您无法在具有纹理的小部件上设置颜色。

您可以支持错误报告here

然而,这些帖子已经相当陈旧(2006年)。也许它一直被修复,但我找不到任何东西......

答案 1 :(得分:0)

在SWT中,这些小部件由OS提供。如果你看一下文档setBackground(),它说参数只是提示。他们可能会受到尊重与否,这一切都取决于操作系统。