如何将一些数据对象设置为 JFace TableViewer 行

How to set some data object to JFace TableViewer row

目前,我正在修改我的代码,因为我想使用 MVC 和 JFace。本机 SWT 提供了通过使用函数 .setData(..):

将一些对象添加到 SWT-TableItem 的可能性
TableItem item = new TableItem(table, SWT.NONE, 1);
item.setData(someObject)

是否有机会在我新创建的 Label- 或 ContentProvider 中执行此操作?

TableViewer(和其他查看器)使用 item.setData(object) 方法本身将您的数据模型对象与项目相关联。将数据值设置为其他值会破坏查看器。

此外,查看器不保证在 table 的生命周期内对特定行使用相同的项目。 refresh 等操作可能会使用新的 table 项。