1

我认为使用 JavaFX 应该很容易做到这一点——所以我一定在某处遗漏了这一点。我有一个从工具栏到 AnchorPane 的简单拖放操作,效果很好,但是我试图找出放置的确切位置,以找出在已经存在的一组节点中插入新项目的位置。事件对象 DragEvent 告诉您目标对象,但不告诉您它相对于目标的放置位置(仅相对于源)。我尝试只听目标上的所有鼠标释放事件,但不会触发拖动到对象上。有谁知道这应该怎么做?

迈克·沃茨

4

1 回答 1

1

您可以使用这些getSceneX/Y方法来获取放置位置的绝对坐标,也可以在 AnchorPane 上安装一个侦听器来侦听 DRAG_OVER DragEvents。DRAG_OVER 事件在它被丢弃之前发生的最后一个位置是它被丢弃的位置。

于 2012-11-20T08:46:16.500 回答