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

RAY*_*RAY 6 java swt windows-7

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

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

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

谢谢!射线

Sor*_*ror 9

根据SWT Win32源文件,正好是1611行

if ((style & SWT.FULL_SELECTION) != 0) bits1 |= OS.LVS_EX_FULLROWSELECT;
Run Code Online (Sandbox Code Playgroud)

的图形风格SWT.FULL_SELECTION是直接从操作系统获取(用于LVS_EX_FULLROWSELECTMSDN上扩展列表视图样式).

所以改变风格是不可能的..