Eclipse rcp 如何在Nattable中单击列标题时禁用整列选择?

Eclipse rcp 如何在Nattable中单击列标题时禁用整列选择?,eclipse-rcp,nattable,Eclipse Rcp,Nattable,我有一个带有列标题层的简单nattable。但当我单击列标题时,整个列都被选中。我必须有一个只有bodydata层的选择层 我还想禁用列标题上的所有选择/单击事件。默认选择绑定是通过DefaultSelectionBindings配置配置的。当在启用自动配置的情况下创建SelectionLayer时,会自动注册 您可以关闭自动配置并注册自定义配置。最简单的方法是创建DefaultSelectionBindings的子类,并重写configureColumnHeaderMouseClickBind

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


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

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

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

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