【问题标题】:Select only column header and no row in an SWT table after click on column header单击列标题后,仅选择列标题而不选择 SWT 表中的行
【发布时间】:2016-06-20 23:18:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: java swt


    【解决方案1】:

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

    我是通过模仿一列的选择来解决的;我为单元格着色,就好像它们被选中一样,然后删除了“真正的”选择。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多