Java 在e(fx)clipse创建的e4应用程序中是否没有默认的拖放行为?

Java 在e(fx)clipse创建的e4应用程序中是否没有默认的拖放行为?,java,eclipse,javafx,eclipse-rcp,efxclipse,Java,Eclipse,Javafx,Eclipse Rcp,Efxclipse,我刚刚通过e(fx)clipse创建了一个e4应用程序,然后在我的应用程序中添加了两个部分,如下面的屏幕截图所示。 然后当我处理这个应用程序时,我发现这两个选项卡不能拖放。从理论上讲,每个窗口/视图都应该能够在基于SWT UI的e4应用程序中进行拖放。有人能告诉我如何在这样的应用程序中实现窗口/视图拖放行为吗?非常感谢。拖放不是e4核心的一部分 必须将适当的DnD加载项添加到Application.e4xmi中的加载项列表中,才能进行拖放操作 对于JavaFX,这是org.eclipse.fx.

我刚刚通过e(fx)clipse创建了一个e4应用程序,然后在我的应用程序中添加了两个部分,如下面的屏幕截图所示。
然后当我处理这个应用程序时,我发现这两个选项卡不能拖放。从理论上讲,每个窗口/视图都应该能够在基于SWT UI的e4应用程序中进行拖放。有人能告诉我如何在这样的应用程序中实现窗口/视图拖放行为吗?非常感谢。拖放不是e4核心的一部分

必须将适当的DnD加载项添加到Application.e4xmi中的加载项列表中,才能进行拖放操作

对于JavaFX,这是
org.eclipse.fx.ui.workbench.renderers.base.addons.DnDAddon
(Application.e4xmi中的完整条目应该是
bundleclass://org.eclipse.fx.ui.workbench.renderers.base/org‌​.eclipse.fx.ui.workb‌​ench.renders.base。‌​addons.DnDAddon
)。您可能还需要清理插件
bundleclass://org.eclipse.fx.ui.workbench.renderers.base/org‌​.eclipse.fx.ui.workb‌​ench.renders.base。‌​addons.CleanUpAddon


对于SWT,它是
org.eclipse.e4.ui.workbench.addons.dndaddon.dndaddon

我尝试添加
bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.dndaddon.DnDAddon
进入
应用程序.e4xmi
文件中的加载项,然而,当我再次运行我的应用程序时,我发现DnD插件是特定于您正在使用的UI工具包的。我已经用JavaFX插件更新了答案。好的,现在我有另一个:(它告诉我无法检索
org.eclipse.fx.ui.workbench.renderers.base.addons.DnDAddon
,但我确实将
org.eclipse.fx.ui.workbench.renderers.base
添加到依赖项中。请确保加载项的完整条目是
bu。)ndleclass://org.eclipse.fx.ui.workbench.renderers.base/org.eclipse.fx.ui.workbench.renderers.base.addons.DnDAddon
您可能还需要清理插件
bundleclass://org.eclipse.fx.ui.workbench.renderers.base/org.eclipse.fx.ui.workbench.renderers.base.addons.CleanUpAddon
该日志仍在使用org.eclipse.e4.ui.workbench.addons.dndaddon.dndaddon