FileDropTargetListener.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:alevin-svn2 作者:
@SuppressWarnings("unchecked")
@Override
public void drop(DropTargetDropEvent dtde) {
    try {
        Transferable t = dtde.getTransferable();
        List<File> files = null;
        if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
            dtde.acceptDrop(DnDConstants.ACTION_REFERENCE);
            files = (List<File>) t
                    .getTransferData(DataFlavor.javaFileListFlavor);
        } else if (uriFlavor != null && t.isDataFlavorSupported(uriFlavor)) {
            dtde.acceptDrop(DnDConstants.ACTION_REFERENCE);
            files = textURIListToFileList((String) t
                    .getTransferData(uriFlavor));
        } else
            dtde.rejectDrop();

        if (files != null && files.size() == 1) {
            openFile(files.get(0));
            dtde.dropComplete(true);
        } else
            dtde.dropComplete(false);
    } catch (UnsupportedFlavorException ex) {
        dtde.rejectDrop();
    } catch (IOException e) {
        dtde.rejectDrop();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号