gpt4 book ai didi

java - e4 RCP : how to tell if a part is showing

转载 作者:行者123 更新时间:2023-12-01 18:31:58 24 4
gpt4 key购买 nike

我正在编写一个 RCP 应用程序,该应用程序的应用程序模型可以简化如下:

==================================================
= lpart || rpart1 | rpart2 =
= -------------------- || ---------------------- =
= <a table> || <some sfuff about =
= || the selected item> =
==================================================
  1. 窗口分为两个部分堆栈:左侧和右侧
  2. 左边的PS包含一个部分,该部分只包含一个表格
  3. 右侧 PS 包含两部分,每部分都会显示表格中所选项目的一些详细信息
<小时/>

问题:

  1. Eclipse 似乎正在延迟初始化我的部件实现类。如果我在单击选项卡之前调用 rpart2 上的 MPart.getObject(),它将返回 null。我可以让 Eclipse 在启动时初始化我所有的部件实现类吗?
  2. 如何判断正在显示 rpart1 和 rpart2 中的哪一个。我想避免每当表的选择发生变化时都加载这两个部分的数据,毕竟只有其中一个真正显示。
<小时/>

我想要实现的目标:

  1. 每当选择一个项目时,rpart1 和 rpart2 都会收到通知并记住选择(项目 ID 或类似的东西)。如果rpart2是延迟初始化的话是不可能的。
  2. 只有当前显示的部分才会获取其所需的详细信息。如果一个部件无法判断它是否正在显示,那是不可能的。
  3. 当另一部分被选择时,它将根据记住的选择获取并显示其数据。嗯,这是我唯一知道如何做的部分。

任何帮助将不胜感激!非常感谢!

最佳答案

您可以使用 EPartService addPartListener 方法添加一个监听器,该监听器将收到有关所有部件激活(和其他)事件的通知。

关于java - e4 RCP : how to tell if a part is showing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779758/

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