【发布时间】:2016-02-09 19:13:18
【问题描述】:
我正在编写一个 RCP 应用程序,它的应用程序模型可以简化如下:
==================================================
= lpart || rpart1 | rpart2 =
= -------------------- || ---------------------- =
= <a table> || <some sfuff about =
= || the selected item> =
==================================================
- 窗口分为左右两部分栈
- 左侧PS包含一个部分,该部分只包含一个表格
- 右边的 PS 包含两部分,每部分都会显示表格中所选项目的一些详细信息
问题:
- 似乎 Eclipse 正在懒惰地初始化我的部分实现类。如果我在单击选项卡之前在 rpart2 上调用 MPart.getObject(),它会返回 null。我可以让 Eclipse 在启动时初始化我所有的部分实现类吗?
- 如何判断 rpart1 和 rpart2 中的哪一个正在显示。我想避免在表的选择发生变化时为这两个部分加载数据,毕竟只有其中一个真正显示出来。
我想要达到的目标:
- Whenever an item gets selected, both rpart1 and rpart2 get notified and remember the selection (item id or sth. similar).如果 rpart2 被延迟初始化,那将是不可能的。
- 只有当前显示的部分才能获取所需的详细信息。如果某个部分无法判断它是否正在显示,那将是不可能的。
- 当其他部分被选中时,它将根据记住的选择获取并显示其数据。嗯,这是我唯一知道的部分。
任何帮助将不胜感激!非常感谢!
【问题讨论】: