Eclipse e4部件在第一次显示之前未创建

时间:2013-12-02 00:11:50

标签: java eclipse e4

我有一个简单的列表视图,我将其用作日志视图。在@PostConstruct方法中,它注册要记录的事件。默认情况下,零件堆叠在另一个零件后面。我发现在第一次向用户显示视图之前,不会调用@PostConstruct方法。这意味着除非用户首次单击该部件,否则不会记录日志事件。这对我不起作用,因为我希望该部分包含完整的日志历史记录,即使用户从未点击过它。

我错过了一些基本的东西吗?有没有什么方法可以让e4从一开始就构建该部件?我想更好的方法是分开保存日志事件数据,只通过部件查看。有没有办法避免这种情况?

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

您可以使用注射部件服务EPartService -

获取创建的部件
partService.showPart(id, PartState.CREATE);

将侦听器放在非UI组件中可能会更好,您可以从生命周期@PostContextCreate方法开始。