NatTable细胞选择提​​供者

时间:2016-10-17 09:56:56

标签: nattable

虽然NatTable已经有一个RowSelectionProvider类,但我的数据是通过单元格而不是行提供的,所以我不能使用这个类。是否可以创建一个CellSelectionProvider类,或者它太难了?

我想要做的是在NatTable中选择一个链接到EObject的单元格。然后在编辑器中选择EObject并在属性视图中显示其属性。我可以做的第一部分,但不是第二部分。

我已经看过一些关于如何使用JFace查看器作为选择提供程序连接到属性视图的教程,但没有任何与NatTable相关的内容。

1 个答案:

答案 0 :(得分:0)

ISelectionProvider接口指定getSelection()setSelection()方法。 NatTable中的选择是通过SelectionLayer实现的。虽然基于getSelection()实施SelectionLayer应该非常容易,但以一般方式实施setSelection()可能会非常困难。由于您正在使用基于模型的方法,因此您可以获取通过ISelection发送的元素的单元格坐标以正确实现setSelection(),但通常这不可能作为可以为多行设置列中的相同值。

也许您也不需要setSelection()并且您可以将其实现为空,因为您只想为属性视图提供选择。但这也取决于您的使用案例以及您希望实现的整体目标。