【问题标题】:NetBeans RCP lookup analogy with Eclipse RCP X?NetBeans RCP 查找类似于 Eclipse RCP X?
【发布时间】:2012-12-30 17:14:52
【问题描述】:

我有一年使用 NetBeans RCP 的经验。最神奇的是 Lookup (org.netbeans.lookup),它是整个 NetBeans 模块间通信系统的 Alpha 和 Omega。 现在我在 Eclipse RCP 平台中寻找类比。是数据绑定吗?还是什么?

谢谢你的建议,Jirka

感谢丹尼尔

讨论:

  • 静态查找

是的,如果我们谈论“静态”查找。此查找内容“实例”服务提供者的实现(操作、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)

感谢讨论,Jirka

【问题讨论】:

    标签: java eclipse-plugin eclipse-rcp netbeans-platform netbeans-plugins


    【解决方案1】:

    您能否澄清一下查找的用例?

    看起来大多数情况应该由IAdaptable 处理。如果您需要将自适应对象“强制转换”到您调用的某个接口/类“adaptable.getAdapter(MyClass.class)” - 对象本身或通过扩展点贡献的工厂会将适配器实例化为适当的类型(如果可能的话)。这样,您的操作可以尝试将选定对象(无论是编辑器还是文件元素)“投射”到某个接口并调用其方法。

    【讨论】:

      【解决方案2】:

      如果我正确理解 Netbeans RCP 查找是什么,那么在 Eclipse RCP 中它是 extension points

      【讨论】:

      • 抱歉,我对我的问题发表了评论。
      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多