【发布时间】:2016-12-31 03:00:45
【问题描述】:
我是 Nattable 的新手,我的要求是将 nattable 视图的选定对象突出显示到不同的视图。 将“View1”视为 nattable 数据视图,它具有以下代码:
getViewSite().setSelectionProvider(
m_gridTable.getRowSelectionProvider() );
并且“View2”实现了 ISelectionListener,但是当我在“View1”中选择任何对象时,不会调用 View2 的“selectionChanged”。 我错过了什么吗?
【问题讨论】:
-
如果没有必要的信息,应该如何回答这个问题?如何创建和设置 RowSelectionProvider? view2 如何与选择机制相关联?许多缺失的信息!
-
抱歉 Dirk,我使用以下代码创建了 RowSelectionProvider:` new RowSelectionProvider
( selectionLayer, bodyDataProvider, true );` selectionLayer 和 bodyDataProvider 是使用 net.sourceforge.nattable.layer 的 bodyLayer 创建的.ILlayer 类型。这是一个基础框架,已经存在,因此错过了之前的分享。 -
View1 和 View2 共享同一个视图网络。 View1 是主要视图,View2 是次要视图。
-
首先,SourceForge 版本已经过时了好几年。几年前我们搬到了 Eclipse。所以我无法提供详细的帮助,因为多年来有许多错误修正。其次,你说你的第二个视图实现了ISelectionListener,但是你在哪里注册呢?
-
感谢您的评论德克!是的,SourceForge 已经过时了,我们现在也在迁移到 Eclipse,它正在处理中。
标签: eclipse-rcp nattable