Java EclipseGEF模型编辑器执行拖放
我正在开发Eclipse插件,需要对编辑器执行拖放支持。编辑器是包含多个EditPart的画布。我需要:当用户将(一个editpart/几个选定的editpart)放到另一个editpart上时,系统会检测到它,并确定editpart的所有型号,并执行一些代码。 正如我所理解的,我应该使用策略(XYLayoutEditPolicy的一些子类),但当用户删除部分时,我无法捕获事件。Java EclipseGEF模型编辑器执行拖放,java,eclipse,eclipse-plugin,drag-and-drop,eclipse-gef,Java,Eclipse,Eclipse Plugin,Drag And Drop,Eclipse Gef,我正在开发Eclipse插件,需要对编辑器执行拖放支持。编辑器是包含多个EditPart的画布。我需要:当用户将(一个editpart/几个选定的editpart)放到另一个editpart上时,系统会检测到它,并确定editpart的所有型号,并执行一些代码。 正如我所理解的,我应该使用策略(XYLayoutEditPolicy的一些子类),但当用户删除部分时,我无法捕获事件。 我需要帮助。谢谢。刚刚解决。只需重写getAddCommand方法。EventTarget-是主机。您可以通过get
我需要帮助。谢谢。刚刚解决。只需重写getAddCommand方法。EventTarget-是主机。您可以通过getHost()调用获得它。不需要cath事件-只需创建命令,它将在需要时执行。我发现,当我覆盖XYLayoutEditPolicy中的getAddCommand方法时,我可以捕获用户在其他元素上拖动元素的时间。但仍然无法捕获丢弃事件,无法确定目标。刚刚解决。只需重写getAddCommand方法。EventTarget-是主机。您可以通过getHost()调用获得它。不需要cath事件-只需创建命令,它将在需要时执行。