2 *
\83h
\83\89\83b
\83N
\81E
\83A
\83\93\83h
\81E
\83h
\83\8d\83b
\83v
\82ð
\8eÀ
\8c»
\82·
\82é
\82½
\82ß
\82Ì
\83N
\83\89\83X
\81B
6 import java.awt.datatransfer.*;
9 import java.io.IOException;
11 import javax.swing.JTextField;
17 public class FileDropTarget extends DropTargetAdapter {
18 private final JTextField Field;
20 private final boolean isFolder;
22 public FileDropTarget(JTextField field, boolean is_folder) {
27 public void dragOver(DropTargetDragEvent dtde) {
28 if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
29 dtde.acceptDrag(DnDConstants.ACTION_COPY);
35 public void drop(DropTargetDropEvent dtde) {
37 if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
38 dtde.acceptDrop(DnDConstants.ACTION_COPY);
39 Transferable t = dtde.getTransferable();
40 java.util.List list = (java.util.List) t
41 .getTransferData(DataFlavor.javaFileListFlavor);
42 for (Object o : list) {
43 if (o instanceof File) {
46 if (file.isDirectory()) {
47 Field.setText(file.getPath());
49 Field.setText(file.getParent());
53 Field.setText(file.getPath());
58 dtde.dropComplete(true);
60 } catch (UnsupportedFlavorException e) {
62 } catch (IOException e) {