Salve a tutti.
Sto creando una piccola applicazione che fornisce il path assoluto di un file.
Per fare questo sto utilizzando un apposito jpanel che implementa DropTargetListener.
Nel costruttore istanzio il drop target e nel metodo drop mi comporto in questo modo:
codice:
public void drop (DropTargetDropEvent dtde) {
try {
Transferable obj = dtde.getTransferable();
DataFlavor[] data = obj.getTransferDataFlavors();
List list = (List) obj.getTransferData(data[0]);
JOptionPane.showMessageDialog(null, ((File) list.get(0)).getAbsolutePath());
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
Ora, il metodo drop viene invocato quando trascino il file sull'applicazione.
Il problema è che non riesco a ottenere il path assoluto perchè genera eccezione "no drop current".
Come posso risolvere ?
Vi ringrazio in anticipo