Java 如何在Eclipse4中跟踪tableviewer中的复选框选择

Java 如何在Eclipse4中跟踪tableviewer中的复选框选择,java,eclipse,jface,e4,Java,Eclipse,Jface,E4,我有两个零件库。在一个partstack中,我有JFace tableviewer和四个Coulmn,并支持复选框编辑。在第二部分中,堆栈用于根据在第一部分中选择的复选框显示Jfreecharts。在第二部分中,我可以动态添加选项卡的partskind。 基本上,在复选框中进行选择后,将显示图表,如果我创建了一个新零件,则应清除复选框选择,我可以选择一些复选框并根据这些选择显示图表。如果我单击前面的部分,在那里进行了第一次选择,绘制的图形应该保持原样。取决于当前激活的部件,应该显示在tablev

我有两个零件库。在一个partstack中,我有JFace tableviewer和四个Coulmn,并支持复选框编辑。在第二部分中,堆栈用于根据在第一部分中选择的复选框显示Jfreecharts。在第二部分中,我可以动态添加选项卡的partskind。
基本上,在复选框中进行选择后,将显示图表,如果我创建了一个新零件,则应清除复选框选择,我可以选择一些复选框并根据这些选择显示图表。如果我单击前面的部分,在那里进行了第一次选择,绘制的图形应该保持原样。取决于当前激活的部件,应该显示在tableviewer上所做的选择。我可以根据选择显示图表,但我不知道如何显示在相应部分的复选框中所做的更改。是否有人可以提出一些建议?

您可以使用ESelectionService将当前选择及其属性放入TreeViewer部分。然后可以在图表部分中检索所选内容。当激活部件发生更改时,将@namediservicesconstants.ACTIVE\选择注入当前选择也应起作用

见:

当选择中的某个属性发生更改时,您仍然需要得到通知。你可以:

重新注入新的选择对象 发送事件 使用数据绑定,即JFace数据绑定