我之前问过类似的问题(它有所有屏幕截图和所有内容): SWT Table.setLinesVisible(false) does not seem to work on Windows 7
深入挖掘后,我观察到两件事(令人惊讶):
它实际上与 setLinesVisible() 无关,因为我 最初假设。那些深色的柱状分割线并不是“线”, 事实上,如果我使用浅色 setLinesVisible(true),我会看到 深色“线”位于线的左侧。换句话说, 看来那些黑暗分隔线存在的原因是因为 背景列单元格未完全填充,看起来有 单元格右端有 1 或 2 个像素不正确 绘制到所需的单元格背景,但显示的是 表格背景颜色。
如果我切换到一个(更)旧的 swt jar(大约 3-5 年) 旧),那么“裂纹”就不会出现。
因此,这种不良行为仅发生在 windows7 上较新的 swt jar 中。
有人可以建议一下吗?
最佳答案
这不是这些错误之一吗? Table or tree grid lines cover part of selection in win 7或Tables: empty lines should not have a grid .
如果没有,你可以在 swt forum 上写一些帖子.
关于java - 为什么 Windows 7 中 SWT 表的列之间有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6677051/