如何从表中获取TableViewer

时间:2012-01-16 14:06:47

标签: swt jface tableviewer

我在JFace中创建了一个TableViewer 稍后我会遍历UI-Tree,只能访问SWT-API-Level对象 在TableViewer的情况下,它是表 从表中,我需要一个指向TableViewer的链接。

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:4)

@Martti是对的。不能直接通过查看器API。

对于我需要从控件中访问查看器的情况,我通常会添加viewer.getControl().setData(Viewer.class.getName(), viewer); - 之后我可以使用viewer.getControl().getData(Viewer.class.getName();再次检索查看器

我更喜欢这种方法来保持单独的Map<Control, Viewer>,因为这会自动清理: - )

答案 1 :(得分:0)

不可能。保持对创建的查看器的引用是唯一的方法。