domanda su Java Oracle Community (https://community.oracle.com/thread/3934986)JavaFX ottenere il drag cartella di destinazione di rilascio && dopo goccia è stato fatto
Il problema:
ho impostato il codice qui sotto per una Button
che è pieno nome rappresenta un percorso file.Così quando lo Button
viene trascinato in una cartella o in un desktop (diciamo in Windows
) viene copiato dal sistema operativo dell'utente.
Desidero ottenere la cartella di destinazione su cui è stato eseguito il rilascio.
Codice:
button.setOnDragDetected(event -> {
/* allow copy transfer mode */
Dragboard db = startDragAndDrop(TransferMode.COPY,TransferMode.LINK);
/* put a string on dragboard */
ClipboardContent content = new ClipboardContent();
/*Adding a file into the ClipboardContent*/
content.putFiles(Arrays.asList(new File(getSongPath())));
........//not showing this code....
db.setContent(content);
event.consume();
}
Edit: (29/09/2016)
quando la caduta è fatto:
setOnDragDone(d -> {
System.out.println(
"Drag Done,is drop completed?" + d.isDropCompleted() + " , is accepted?" + d.isAccepted());
System.out.println("Accepted Mode:" + d.getAcceptedTransferMode());
System.out.println(" Target:" + d.getTarget() + " Gestoure Target:" + d.getGestureTarget());
});
ottengo questo output in cui si può vedere che il Gesture Target == null
Drag Done:true , s drop completed?false , is accepted?true
Accepted Mode:COPY
Target:[email protected][styleClass=table-view] Gesture Target:null
Hava un'occhiata a questa domanda: http://stackoverflow.com/questions/25488319/how-to-update-progress-of-the-progress- bar-to-show-the-progress-of-copying-a-fil – jns
Mi sono bloccato allo stesso problema ... Hai trovato qualche soluzione? – Harald
@ user364044 Ho anche postato questa domanda su Oracle Java Community e nessuna risposta. :( – GOXR3PLUS