Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EclipseGEF模型编辑器执行拖放_Java_Eclipse_Eclipse Plugin_Drag And Drop_Eclipse Gef - Fatal编程技术网

Java EclipseGEF模型编辑器执行拖放

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

我正在开发Eclipse插件,需要对编辑器执行拖放支持。编辑器是包含多个EditPart的画布。我需要:当用户将(一个editpart/几个选定的editpart)放到另一个editpart上时,系统会检测到它,并确定editpart的所有型号,并执行一些代码。 正如我所理解的,我应该使用策略(XYLayoutEditPolicy的一些子类),但当用户删除部分时,我无法捕获事件。
我需要帮助。谢谢。

刚刚解决。只需重写getAddCommand方法。EventTarget-是主机。您可以通过getHost()调用获得它。不需要cath事件-只需创建命令,它将在需要时执行。

我发现,当我覆盖XYLayoutEditPolicy中的getAddCommand方法时,我可以捕获用户在其他元素上拖动元素的时间。但仍然无法捕获丢弃事件,无法确定目标。刚刚解决。只需重写getAddCommand方法。EventTarget-是主机。您可以通过getHost()调用获得它。不需要cath事件-只需创建命令,它将在需要时执行。