我有一年使用 NetBeans RCP 的经验。最神奇的是 Lookup (org.netbeans.lookup),它是整个 NetBeans 模块间通信系统的 Alpha 和 Omega。现在我在 Eclipse RCP 平台中寻找类比。是数据绑定吗?要不然是啥?
谢谢你的建议,吉尔卡
感谢丹尼尔
讨论:
- 静态查找
是的,如果我们谈论“静态”查找。此查找内容“实例”服务提供者的实现(操作、Windows 等)。我认为,这类似于 Eclipse RCP 扩展点是的(谢谢)。
- 动作全局查找
在 NetBeans RCP 中,所有 TopComponents(类似于 View 或 Editor EClips)都有自己的 Lookup。有所有选择(节点)或以编程方式添加的对象。当一些 TC 被聚焦时,来自这个查找的这些对象在 actionGlobaCotext 中。任何其他 TC 都可能有“存在此 CLASS 的任何对象”的侦听器 - 这是模块间(在 UI 中)通信的目标。
但是在 Eclipse 中:它是基于 Listeners 和 IEditorInput 的吗?或在 UI 中进行数据记录。
- 用户查找
在这个视图中,所有对象都可能有自己的查找Map<Class<T>,List<? extends T>>
......这是“java中的多继承”的基础。
但在 Eclipse 中:我不知道。(当然,我可以从NB平台在Eclipse中使用org.netbeans.lookup)
感谢讨论,吉尔卡