Select 只有第 header 列,单击第 header 列后 SWT table 中没有行

Select only column header and no row in an SWT table after click on column header

我有一个 Eclipse SWT table。它包含多行(第 header 行)和多列(第 header 列)。单击列 header 我想取消选择所有行并仅突出显示该列的 header (或该列的所有单元格)。这可能吗?

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

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

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

我是模仿选列解决的;我为单元格着色,就好像它们被选中一样,并删除了 "real" 选择。

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