说,我有一个基于e4平台的应用程序,使用纯 JavaFX 而不是 SWT 作为渲染技术,如this one。它是否间接需要一些SWT库?毕竟,Eclipse平台基于SWT。我理解它是正确的吗?我无法看到来自依赖关系标签的任何直接依赖关系,如下所示。
答案 0 :(得分:8)
Eclipse 4的核心不是基于SWT。用于Eclipse的UI工具包由一组渲染器定义。每个渲染器负责显示应用程序模型中的特定对象(部件堆栈,工具栏等)。
标准渲染器使用SWT,但e(fx)clipse使用JavaFX将其更改为一组。
单个渲染器工厂用于创建所有这些渲染器。渲染器工厂由rendererFactoryUri
扩展点的org.eclipse.core.runtime.products
属性定义。
这仅适用于Eclipse核心,许多Eclipse插件直接使用SWT编码,必须重写才能使用JavaFX。