在具有基于SWT的GUI的Java桌面应用程序中,我们有一个表,其中某些行必须跨越多个列。这是通过此官方SWT代码段中显示的方法解决的:Snippet239.java
然而,很久以后发现这种方法在Ubuntu上存在一个主要问题,默认的Ambiance / Radiance主题:列之间总是有垂直线,即使是跨越多列的单元格也是如此。这将在以下屏幕截图中显示:
正如您所看到的,在第一个屏幕截图中,第1列和第2列之间有一条垂直线。是否有人知道如何摆脱这些线?
我们已经尝试过以下方法:
Table.setLinesVisible(false)
:不起作用,垂直线不会消失。基于我们已经尝试过的事情,我认为剩下的唯一方法就是在特定于平台的SWT内部进行处理,但我甚至不知道从哪里开始这样的事情。
答案 0 :(得分:0)
我们使用Table
和一个模拟多列的所有者绘制列来解决此问题。