虽然NatTable已经有一个RowSelectionProvider类,但我的数据是通过单元格而不是行提供的,所以我不能使用这个类。是否可以创建一个CellSelectionProvider类,或者它太难了?
我想要做的是在NatTable中选择一个链接到EObject的单元格。然后在编辑器中选择EObject并在属性视图中显示其属性。我可以做的第一部分,但不是第二部分。
我已经看过一些关于如何使用JFace查看器作为选择提供程序连接到属性视图的教程,但没有任何与NatTable相关的内容。
答案 0 :(得分:0)
ISelectionProvider
接口指定getSelection()
和setSelection()
方法。 NatTable中的选择是通过SelectionLayer
实现的。虽然基于getSelection()
实施SelectionLayer
应该非常容易,但以一般方式实施setSelection()
可能会非常困难。由于您正在使用基于模型的方法,因此您可以获取通过ISelection
发送的元素的单元格坐标以正确实现setSelection()
,但通常这不可能作为可以为多行设置列中的相同值。
也许您也不需要setSelection()
并且您可以将其实现为空,因为您只想为属性视图提供选择。但这也取决于您的使用案例以及您希望实现的整体目标。