【问题标题】:How to keep track of the check box selection in tableviewer in eclipse e4如何在eclipse e4中跟踪tableviewer中的复选框选择
【发布时间】:2014-05-09 16:25:22
【问题描述】:

我有两个零件堆栈。在一个 partstack 中,我有 JFace 表格查看器,它有四个带有复选框编辑支持的列。在第二部分中,stack 用于根据第一部分中的复选框选择显示 Jfreecharts。在第二部分中,我可以动态添加部分(选项卡类型)。 基本上在复选框中进行选择后,将显示图表,如果我创建一个新部分,则应清除复选框选择,我可以选择一些复选框并根据这些选择显示图表。如果我单击前一部分进行第一次选择并且绘制的图形应该保持原样。取决于当前活动的部分,应该显示在 tableviewer 上所做的选择。我能够根据选择显示图表,但我不知道如何显示在相应部分的复选框中所做的更改。任何人都可以提出一些建议想法?

【问题讨论】:

    标签: java eclipse jface e4


    【解决方案1】:

    您可以使用 ESelectionService 将当前选择(及其属性)放入 TreeViewer 部分。然后,您可以检索图表部分中的选择。当活动部分发生变化时,使用 @Named(IServiceConstants.ACTIVE_SELECTION) 注入当前选择也应该起作用。

    见: http://www.vogella.com/tutorials/Eclipse4Services/article.html#selectionservice

    当您选择的属性发生变化时,您仍然需要收到通知。你可以:

    1. 重新注入新的选择对象
    2. 发送事件
    3. 使用数据绑定(即 JFace 数据绑定)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      相关资源
      最近更新 更多