java - Windows 7 SWT 表格选定行突出显示颜色

标签 java windows-7 swt

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

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

对于如何控制颜色有什么建议吗?

谢谢! 射线

最佳答案

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

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

SWT.FULL_SELECTION 的图形样式是直接从操作系统获取的(LVS_EX_FULLROWSELECT 参见 Extended List-View Styles on MSDN)。

因此无法更改样式..

关于java - Windows 7 SWT 表格选定行突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7006924/

相关文章:

java - 如何以编程方式运行 Java 编译器时添加依赖项

java - 处理 3 中的非法反射访问错误 (JDK11)

c# - 构建使用 Windows 7 任务栏功能的 C#/.NET 应用程序

java - 如何上移/下移表格中的项目

java - 遍历一个字符串并为每个字符添加不同的值作为前缀

java - 如何创建子类,使其属性值不会被父类覆盖?

ssl - certmgr.exe 在 Windows 7 上没有导入功能

visual-studio - Windows 7下调试需要管理员权限的程序

shell - SWT - 可靠地知道 shell 用户是否切换到另一个 shell 的事件

java - ComboViewer 和 Combo 有什么区别?