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

时间:2016-02-03 09:59:17

标签: eclipse-rcp nattable

我有一个简单的nattable with column header layer。但是当我点击列标题时,整列被选中。我必须只有bodydata层的选择层。

另外,我想禁用列标题上的所有选择/点击事件。

1 个答案:

答案 0 :(得分:1)

默认选择绑定是通过DefaultSelectionBindings配置配置的。在创建启用了autoconfigure的SelectionLayer时会自动注册。

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

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

相关问题