单击列标题后,仅选择列标题,而不选择SWT表中的行

时间:2016-06-20 23:18:57

标签: java swt

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

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

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

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我担心你不能在SWT中这样做。

我通过模仿专栏的选择来解决;我把细胞染色就好像它们被选中一样,然后放弃了真实的细胞。选择。

您应该扩展自己的TableViewer并覆盖getSelection()方法,以反映您现在也有这种模仿选择。 (从UX的角度来看,您应该确保复制命令(即Ctrl + C)的行为与用户期望的一样。)