在eclipse e4中将值从一个处理程序传递给另一个处理程序?

时间:2014-03-07 13:13:25

标签: java eclipse eclipse-rcp e4

我在一个处理程序中计算一个值,我需要将该值传递给另一个处理程序。换句话说,我创建了两个菜单项,其中一个菜单项(XYZ)在单击时计算值,我需要传递这些值,以便当另一个菜单项(ABC)获取这些值时以及时单击ABC“菜单项,该值应显示在消息对话框中。

任何人都可以建议我如何做这个eclipse rcp e4 ?​​?

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。

如果菜单都在同一个MPart,您可以使用MPart.getTransientData()返回Map,您可以在其中存储临时数据。或者您可以使用MPart.getObject()并将数据存储在零件对象中。

如果需要在部件之间提供此数据,则可以定义包含数据的类并将其存储在应用程序IEclipseContext中,以便可以将其注入需要的位置。您可以将数据放在生命周期类中的上下文中,也可以使用AddOn或使用ContextFunction