java - 将RCP-Plugin集成到自主开发的SWT/Swing-Context中

标签 java eclipse-plugin swt rcp

我们正在尝试将 Eclipse-Plugin(它将是 JT-Viewer)集成到我们的基于 SWT 自己的 >GUI 框架
最终目标是能够在 GUI 中加载 View/Composite/PluginWindow 并能够执行其 Java 方法。 (隐藏/显示零件、剪切...、测量...)

插件创建者告诉我:“我们只需要一个组合,我们可以将插件放入其中”

框架创建者告诉我:“我们只需要一个组合,我们可以将其集成到我们的 View 中。”

但我们仍然无法合并这些看似相似的情况。 我有一个示例插件,它具有方法“createPartControl(Composite Parent)”,它似乎被 RCP 框架调用并被引用为

This is a callback that will allow us to create the viewer and initialize it.

是否可以从我们的框架中调用该方法? 我需要做什么才能实现这两者之间的接口(interface)? 是否可以集成 Eclipse-RCP-Plugin 并按需加载所需的所有 RCP/OSGI-JAR?

我愿意根据回答此问题所需的更多信息来更新此问题。 抱歉,如果我还不够具体。所有建议将不胜感激,即使它说我完全走错了路,或者它是不可撤销的。

更新 1:我们还有一个 Swing-Client。因此我在标题中也提到了Swing。但我还不确定这是否会产生影响。

最佳答案

Eclipse 插件通常依赖于许多其他插件和 Eclipse 插件基础结构,这使得它们很难在 Eclipse 之外使用。除非您已经实现了 OSGi 捆绑框架,否则大多数 Eclipse 插件都无法工作。

一些插件被设计为不需要其他插件即可工作,但这很不寻常,插件作者可能会提到这一点。

Swing 也将非常困难,因为它是与 SWT 完全不同的 UI 系统。

关于java - 将RCP-Plugin集成到自主开发的SWT/Swing-Context中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918309/

相关文章:

eclipse - 如何以编程方式从 .zip 文件导入 Eclipse 项目?

eclipse - qemu 的代码覆盖率

java - SWT Spinner - 隐藏按钮

java - Android JNI native C 函数调用杀死 Activity

java - 无法在 IntelliJ-IDEA 中访问 JavaFX 类 "WebPage"

java - Android图库速度很慢

java - RCP 3.x 可编辑 PropertySheet View

java - 零星的 "Bean property is not readable or has an invalid getter method"错误

java - 如何在 Eclipse 中重写首选项页面存储方法?

org.eclipse.jface.resource.JFaceResources.getResources 处的 java.lang.NullPointerException