1

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

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

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

4

1 回答 1

0

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

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

于 2016-10-17T10:42:32.063 回答