Java 单击列标题后,在SWT表中只选择列标题,不选择行

Java 单击列标题后,在SWT表中只选择列标题,不选择行,java,swt,Java,Swt,我有一个EclipseSWT表。它包含多行(带行标题)和多列(带列标题)。单击列标题时,我想取消选择所有行,并仅高亮显示列标题(或此列的所有单元格)。可能吗 我已经为列标题的选择注册了一个侦听器,并且能够将选择设置为给定的列,但是它也总是自动选择第一行。我尝试使用SWT.FULL_SELECTION和SWT.SINGLE作为我表格的样式,但它只改变了行高亮显示的方式,但我只想高亮显示列的标题(或可选地此列的所有单元格),而不想显示行 可能吗?有人有同样的问题吗 我遇到了同样的问题,恐怕你不能在S

我有一个EclipseSWT表。它包含多行(带行标题)和多列(带列标题)。单击列标题时,我想取消选择所有行,并仅高亮显示列标题(或此列的所有单元格)。可能吗

我已经为列标题的选择注册了一个侦听器,并且能够将选择设置为给定的列,但是它也总是自动选择第一行。我尝试使用
SWT.FULL_SELECTION
SWT.SINGLE
作为我表格的样式,但它只改变了行高亮显示的方式,但我只想高亮显示列的标题(或可选地此列的所有单元格),而不想显示行


可能吗?有人有同样的问题吗

我遇到了同样的问题,恐怕你不能在SWT中这样做

我通过模仿一列的选择来解决这个问题;我给单元格上色,就好像它们是被选中的一样,并放弃了“真实”的选择

您应该扩展自己的TableViewer并重写getSelection()方法,以反映您现在也有了这种模拟的选择。 (从用户体验的角度来看,您应该确保复制命令(即Ctrl+C)的行为符合用户的预期。)