Java Eclipse4部件在首次显示之前未创建
我有一个简单的列表视图,我用它作为日志视图。在Java Eclipse4部件在首次显示之前未创建,java,eclipse,e4,Java,Eclipse,E4,我有一个简单的列表视图,我用它作为日志视图。在@PostConstruct方法中,它注册要记录的事件。默认情况下,零件堆叠在另一个零件后面。我发现在视图首次显示给用户之前,不会调用@PostConstruct方法。这意味着除非用户首先单击零件,否则不会记录日志事件。这对我不起作用,因为我希望该部分包含完整的日志历史记录,即使用户从未单击过它 我错过了一些基本的东西吗?有没有什么方法可以让e4从一开始就构建零件?我想更好的处理方法是单独保存日志事件数据,并且只通过部件查看。有什么办法可以避免吗 非
@PostConstruct
方法中,它注册要记录的事件。默认情况下,零件堆叠在另一个零件后面。我发现在视图首次显示给用户之前,不会调用@PostConstruct
方法。这意味着除非用户首先单击零件,否则不会记录日志事件。这对我不起作用,因为我希望该部分包含完整的日志历史记录,即使用户从未单击过它
我错过了一些基本的东西吗?有没有什么方法可以让e4从一开始就构建零件?我想更好的处理方法是单独保存日志事件数据,并且只通过部件查看。有什么办法可以避免吗
非常感谢。您可以使用可注射零件服务
EPartService
-
partService.showPart(id, PartState.CREATE);
最好将侦听器放在非UI组件中,您可以从生命周期
@PostContextCreate
方法开始使用该组件。谢谢!当我一个月前读到你的答案时,我不明白如何实施你的建议。回到这个问题上来,用新的眼光,我明白你在说什么。这对我来说非常有效。很抱歉延迟回复!