【问题标题】:Drag and drop event in JavaFX TableViewJavaFX TableView 中的拖放事件
【发布时间】:2012-11-26 10:49:23
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

我会使用官方的 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,这是你需要的。

【讨论】:

  • 是的,它正在工作。谢谢回复。我可以反过来吗?我的意思是将对象(行)从JavaFX TableView 拖放到本机文件系统。
  • Dragboard 应该是标准的,所以在我给出的第一个链接中,有一个“source.setOnDragDetected”,你在 Dragboard 中放置了一些内容(例如,你可以使用 putFiles):/ * 在拖板上放一个字符串 */ ClipboardContent content = new ClipboardContent(); content.putString(source.getText()); db.setContent(内容);
猜你喜欢
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多