如何从 Table 获取 TableViewer
我在 JFace 中创建了一个 TableViewer。
后来我遍历 UI 树并且只能访问 SWT-API 级别对象。
对于 TableViewer 来说,它是表。
从表中,我需要一个到 TableViewer 的链接。
有人知道该怎么做吗?
I created a TableViewer in JFace.
Later on I iterate through the UI-Tree and have only access to the SWT-API-Level objects.
In the case of the TableViewer it is the Table.
From the table, I need then a link to the TableViewer.
Does any one know how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@马蒂是对的。无法直接通过查看器 API 进行。
对于需要从控件访问查看器的情况,我通常添加
viewer.getControl().setData(Viewer.class.getName(),viewer);
- 然后我可以稍后检索查看器再次使用viewer.getControl().getData(Viewer.class.getName();
我更喜欢这种方法而不是保留单独的
Map
,如这是自动清理的:-)@Martti is right. Not possible directly via the viewer API.
For cases, where I need to get to the viewer from the control, I usually add
viewer.getControl().setData(Viewer.class.getName(), viewer);
- I can then later retrieve the viewer again withviewer.getControl().getData(Viewer.class.getName();
I prefer this method to keeping a separate
Map<Control, Viewer>
, as this is automatically cleaned up :-)不可能。保留对创建的查看器的引用是唯一的方法。
Not possible. Keeping a reference to created viewer is the only way.