我想爲我的JavaFX
應用程序添加拖放支持。我的要求是,如果有人從本機文件系統拖動文件並丟棄到JavaFX
TableView那麼它必須識別丟棄事件,我怎樣才能得到drpped文件的列表。在JavaFX中拖放事件TableView
回答
我會使用官方的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
目標。 setOnDragExited
target.setOnDragDropped
然後與DragEvent這些事件,你可以使用getDragboard()來訪問拖動內容,它繼承Clipboard。從這裏,你有一些方法,如getFiles,這是你所需要的。
是的,它的工作。謝謝回覆。 我可以做相反的事嗎?我的意思是從'JavaFX' TableView拖動對象(行)並將其拖放到本機文件系統。 – Ronak
Dragboard應該是標準的,所以在我給出的第一個鏈接中,有一個「source.setOnDragDetected」,在Dragboard中放置了一些內容(例如,可以使用putFiles):/ *在拖拽板上放置一個字符串*/ ClipboardContent content = new ClipboardContent(); content.putString(source.getText()); db.setContent(content); – Renato
- 1. 拖放事件JavaFX
- 2. 在Javafx 2.0中拖放事件
- 3. JavaFX - 拖放TableCell
- 4. Javafx拖放TabPane
- 5. 拖放事件
- 6. TableView拖放功能
- 7. 按鈕拖放在JavaFX
- 8. JavaFx 8 TreeCell拖放
- 9. Datagridgridview拖放事件
- 10. 拖放事件javascript
- 11. html5 - 拖放 - 不觸發拖放事件
- 12. TableView的JavaFX滾動事件處理
- 13. HTML5的拖放,在Firefox中沒有觸發的「拖放」事件
- 14. JavaFX:在拖放過程中處理KeyEvent?
- 15. 在JavaFX中拖放setOnDragDropped操作問題
- 16. 如何在拖放事件完成後在javafx tablecell中設置單元值?
- 17. JavaFX忽略將拖放文件拖放到TextField上(Mac OS X)
- 18. 在JSFL中拖放movieclip事件? (Flash IDE)
- 19. 拖放完成時拖放N拖放事件
- 20. 如何拖動JavaFX節點並檢測JavaFX Windows之外的放置事件?
- 21. 當JavaFX的8更新在TableView中的項目或拖放TableColumn來的TableView中打破
- 22. JavaFX的2拖放對象
- 23. javafx拖放默認圖標
- 24. JavaFX:拖放絕對定位
- 25. JavaFX的拖放階段
- 26. jquery中的文件拖放事件
- 27. 拖放和鼠標事件
- 28. GWT:TextField的拖放事件?
- 29. 觸發touchmove事件拖放
- 30. 如何拖放事件
在SWT中它更容易,但也許這個可以幫助你: http://stackoverflow.com/questions/9192371/dragn-drop-files-from-the-os-to-java-application-swing – Romczyk