gpt4 book ai didi

java - Eclipse e4 部件在首次显示之前尚未创建

转载 作者:行者123 更新时间:2023-11-30 04:07:52 25 4
gpt4 key购买 nike

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

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

提前非常感谢。

最佳答案

您可以获取使用可注入(inject)零件服务创建的零件EPartService -

partService.showPart(id, PartState.CREATE);

最好将监听器放在非 UI 组件中,您可以从生命周期 @PostContextCreate 方法启动该监听器。

关于java - Eclipse e4 部件在首次显示之前尚未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com