在JavaFX TableView中拖放事件

时间:2012-11-26 10:49:23

标签: java drag-and-drop tableview javafx-2 javafx

我想在我的JavaFX应用程序中添加拖放支持。我的要求是,如果有人从Native文件系统拖动文件并下降到JavaFX TableView ,那么它必须识别drop事件以及如何获取drpped文件列表。

1 个答案:

答案 0 :(得分: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之类的方法,这就是您所需要的。