我在JFace中创建了一个TableViewer 稍后我会遍历UI-Tree,只能访问SWT-API-Level对象 在TableViewer的情况下,它是表 从表中,我需要一个指向TableViewer的链接。
有人知道怎么做吗?
答案 0 :(得分:4)
@Martti是对的。不能直接通过查看器API。
对于我需要从控件中访问查看器的情况,我通常会添加viewer.getControl().setData(Viewer.class.getName(), viewer);
- 之后我可以使用viewer.getControl().getData(Viewer.class.getName();
再次检索查看器
我更喜欢这种方法来保持单独的Map<Control, Viewer>
,因为这会自动清理: - )
答案 1 :(得分:0)
不可能。保持对创建的查看器的引用是唯一的方法。