downloadtransferable.java
来自「MyDownloader 是一款使用 http 协议(RFC 1867)用于下载」· Java 代码 · 共 65 行
JAVA
65 行
/*
* Copyright 2007 JavaAtWork All rights reserved.
* Use is subject to license terms.
*/
package com.javaatwork.mydownloader.listeners;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
/**
* A holder class for storing the files which are drag and dropped.
*
* @author Johannes Postma
*/
public class DownloadTransferable implements Transferable {
private File [] files = null;
/**
* Creates a new DownloadTransferable.
*
* @param files The files which are dragged and dropped.
*/
public DownloadTransferable(File [] files) {
this.files = files;
}
/*
* (non-Javadoc)
*
* @see java.awt.datatransfer.Transferable#getTransferDataFlavors()
*/
public DataFlavor[] getTransferDataFlavors() {
DataFlavor[] df = new DataFlavor[1];
df[0] = DataFlavor.javaFileListFlavor;
return df;
}
/*
* (non-Javadoc)
*
* @see java.awt.datatransfer.Transferable#isDataFlavorSupported(java.awt.datatransfer.DataFlavor)
*/
public boolean isDataFlavorSupported(DataFlavor flavor) {
if (flavor == DataFlavor.javaFileListFlavor) {
return true;
} else {
return false;
}
}
/*
* (non-Javadoc)
*
* @see java.awt.datatransfer.Transferable#getTransferData(java.awt.datatransfer.DataFlavor)
*/
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
return Arrays.asList(files);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?