4

我想为我的应用程序添加拖放支持JavaFX。我的要求是,如果有人将文件从本机文件系统拖放到JavaFX TableView 中,那么它必须识别 drop 事件以及如何获取已放置文件的列表。

4

1 回答 1

4

我会使用官方的 JavaFX 2 文档。

http://docs.oracle.com/javafx/2/drag_drop/jfxpub-drag_drop.htm

http://docs.oracle.com/javafx/2/drag_drop/HelloDragAndDrop.java.html

因此,您可以了解处理拖动事件所需的方法:

target.setOnDragOver

target.setOnDragEntered

target.setOnDragExited

target.setOnDragDropped

然后在这些事件上使用DragEvent ,您可以使用 getDragboard() 来访问继承Clipboard的拖动内容。从这里开始,您可以使用一些方法,例如getFiles,这正是您所需要的。

于 2012-11-26T14:25:36.613 回答