1. area//接受拖拽内容的控件
    2. new DropTarget(area, DnDConstants.ACTION_COPY_OR_MOVE,new DropTargetAdapter(){
    3. @Override
    4. public void drop(DropTargetDropEvent dtde){
    5. try{
    6. // 如果拖入的文件格式受支持
    7. if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)){
    8. // 接收拖拽来的数据
    9. dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
    10. @SuppressWarnings("unchecked")
    11. List<File> list = (List<File>) (dtde.getTransferable().getTransferData(DataFlavor.javaFileListFlavor));
    12. for (File file : list){
    13. area.append(file.getAbsolutePath());
    14. }
    15. // 指示拖拽操作已完成
    16. dtde.dropComplete(true);
    17. }else{
    18. // 拒绝拖拽来的数据
    19. dtde.rejectDrop();
    20. }
    21. } catch (Exception e) {
    22. e.printStackTrace();
    23. }
    24. }
    25. });