Windows 7 SWT表选择了行突出显示颜色

时间:2011-08-10 06:53:34

标签: java windows-7 swt

有没有办法在Windows 7的Aero主题中设置SWT表(FULL_SELECTION样式)突出显示的行的背景颜色?它似乎是表格背景颜色的衍生颜色。但除此之外,我似乎无法控制使用何种颜色。

这对我们来说是一个问题,因为我们的一些表项的文本(前景)是浅灰色的白色,因此如果在浅色背景上选择行,则它们更难以阅读。我已经将表格的背景颜色设置为黑色,但文字仍然很难看到。

有关于如何控制颜色的建议吗?

谢谢! RAY

1 个答案:

答案 0 :(得分:9)

根据SWT Win32源文件,确切地说是line 1611

if ((style & SWT.FULL_SELECTION) != 0) bits1 |= OS.LVS_EX_FULLROWSELECT;

SWT.FULL_SELECTION的图形样式直接来自操作系统(LVS_EX_FULLROWSELECTExtended List-View Styles on MSDN)。

因此无法改变风格..