【问题标题】:How to disable entire Column selection when clicking on column header in Nattable?单击 Nattable 中的列标题时如何禁用整个列选择?
【发布时间】:2016-05-12 10:56:14
【问题描述】:

我有一个带有列标题层的简单 nattable。但是当我点击列标题时,整个列都会被选中。我必须有一个仅用于 bodydata 层的选择层。

我还想禁用列标题上的所有选择/单击事件。

【问题讨论】:

    标签: eclipse-rcp nattable


    【解决方案1】:

    默认选择绑定通过 DefaultSelectionBindings 配置进行配置。这会在启用自动配置的情况下创建 SelectionLayer 时自动注册。

    您可以关闭自动配置并注册自定义配置。最简单的方法是创建 DefaultSelectionBindings 的子类并重写 configureColumnHeaderMouseClickBindings() 以不执行任何操作。然后创建 DefaultSelectionLayerConfiguration 的子类,在其中覆盖 addSelectionUIBindings() 以注册绑定配置。然后需要将此自定义选择层配置添加到 SelectionLayer。

    另一种方法是尝试在 NatTable#configure() 之后取消注册应用的 ui 绑定。但是对于这种方法,您需要一些更深入的知识来了解您需要取消注册的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-18
      • 2013-10-31
      • 2021-07-09
      • 2012-08-09
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      相关资源
      最近更新 更多