JavaFX 拖放:当节点的边界与目标重叠时触发目标上的 DragEntered 事件

JavaFX Drag and Drop: DragEntered event on Target fired when the border of the node overlaps the target

我正在研究拖放。 我正在将一些按钮从一个 VBox 拖到另一个 VBox。 我现在看到的是只有当鼠标光标进入目标边界时才会触发 OnDragEntered 事件。

我的问题是:当源按钮边框与目标列表边框重叠时,如何触发拖动事件(或其他事件)?

非常感谢

拖放本身不支持它。您不能只拖动形状并在它们与其他形状碰撞时接收 onDragEvent。

你需要自己实现拖动时的边界碰撞,这里有一个很好的例子:Checking Collision of Shapes with JavaFX