我正在使用 SceneBuilder 开发 JavaFX 应用程序。我有 ImageView 对象,但 setOnDragDropped 未触发。我没有收到任何错误。对于 onDragDetected 一切正常。我尝试了这两个选项:1)从 SceneBuilder 设置它(参见屏幕截图)
第二种方式是来自 Controller 代码:
@FXML public void sensorDrop(DragEvent event) {
System.out.println("Drooooop!>>");
event.consume();
//TODO More useful code
}
有什么想法吗?
最佳答案
当您将某物拖放到注册它的节点上时,而不是将该节点拖放到某物上时,将调用 onDragDropped
处理程序。因此,您需要在堆栈 Pane 上注册 onDragDropped
处理程序。
关于JavaFX:setOnDragDropped 上的 ImageView 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365376/