【问题标题】:Nattable row selection providerNattable 行选择提供程序
【发布时间】: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


【解决方案1】:

RowSelectionProvider 是使用 fullySelectedRowsOnly 作为 true 值创建的,因此除非用户选择完整行,否则不会触发选择事件,将标志更改为 false 对我来说效果很好。

【讨论】:

    猜你喜欢
    • 2017-02-26
    • 2016-09-21
    • 2017-12-12
    • 2014-08-29
    • 2012-03-08
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多