你在DropTargetListener中把各个DataFlavor打印处理看看:public void drop(DropTargetDropEvent dtde) {
System.out.println("drop........................");
Transferable tt = dtde.getTransferable();
DataFlavor[] flavors = tt.getTransferDataFlavors();
for (int i = 0; i
DataFlavor dataFlavor = flavors[i];
System.out.println("[" + i + "]" + dataFlavor);
try {// 看看这里的数据是否有需要的
System.out.println("\t" + tt.getTransferData(dataFlavor));
} catch (Throwable e) {
e.printStackTrace();
}
}
}
如果上面的还是不行,就用setTransferHandler设置个自定义的TransferHandler的。