Hola amigo .. se hace de la siguiente forma
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public NTest() {
setSize(300, 300);
getContentPane().add(
new JLabel("Drop a list from your file chooser here:"),
ta.
setBackground(Color.
white); setVisible(true);
}
try {
DataFlavor[] flavors
= tr.
getTransferDataFlavors(); for (int i = 0; i < flavors.length; i++) {
if (flavors[i].isFlavorJavaFileListType()) {
java.
util.
List list
= (java.
util.
List) tr
.getTransferData(flavors[i]);
for (int j = 0; j < list.size(); j++) {
ta.append(list.get(j) + "\n");
}
dtde.dropComplete(true);
return;
}
}
System.
out.
println("Drop failed: " + dtde
); dtde.rejectDrop();
e.printStackTrace();
dtde.rejectDrop();
}
}
public static void main
(String args
[]) { new NTest();
}
}