Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse4部件在首次显示之前未创建_Java_Eclipse_E4 - Fatal编程技术网

Java Eclipse4部件在首次显示之前未创建

Java Eclipse4部件在首次显示之前未创建,java,eclipse,e4,Java,Eclipse,E4,我有一个简单的列表视图,我用它作为日志视图。在@PostConstruct方法中,它注册要记录的事件。默认情况下,零件堆叠在另一个零件后面。我发现在视图首次显示给用户之前,不会调用@PostConstruct方法。这意味着除非用户首先单击零件,否则不会记录日志事件。这对我不起作用,因为我希望该部分包含完整的日志历史记录,即使用户从未单击过它 我错过了一些基本的东西吗?有没有什么方法可以让e4从一开始就构建零件?我想更好的处理方法是单独保存日志事件数据,并且只通过部件查看。有什么办法可以避免吗 非

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

我错过了一些基本的东西吗?有没有什么方法可以让e4从一开始就构建零件?我想更好的处理方法是单独保存日志事件数据,并且只通过部件查看。有什么办法可以避免吗


非常感谢。

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

partService.showPart(id, PartState.CREATE);

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

谢谢!当我一个月前读到你的答案时,我不明白如何实施你的建议。回到这个问题上来,用新的眼光,我明白你在说什么。这对我来说非常有效。很抱歉延迟回复!