如何在eclipse e4中跟踪tableviewer中的复选框选择

时间:2014-05-08 12:16:37

标签: java eclipse jface e4

我有两个partstack。在一个partstack我有JFace tableviewer与四个coulmns与复选框编辑支持。在第二部分中,用于根据第一部分中的复选框选择显示Jfreecharts。在第二部分中,我可以动态添加部分(选项卡类型)。 基本上在复选框中进行选择后,会显示图表,如果我创建一个新零件,则应清除复选框选择,我可以选择一些复选框并根据这些选择显示图表。如果我单击前一部分进行第一次选择,绘制的图形应保持不变。取决于当前活动的部分,应显示在tableviewer上的选择。我能够根据选择显示图形,但我知道如何显示相应部分的复选框中所做的更改。任何人都可以建议一些想法?enter image description here

1 个答案:

答案 0 :(得分:0)

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

请参阅: http://www.vogella.com/tutorials/Eclipse4Services/article.html#selectionservice

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

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