【发布时间】:2014-07-15 08:11:54
【问题描述】:
我有一个基于 java swing 的应用程序,具有拖放功能。当我通过 cmd 运行此应用程序时,一切正常。但是当我通过 Eclipse 运行相同的应用程序时,“拖放”功能不起作用。可能是什么问题?
txtrDragYourFile.setDropTarget(new DropTarget() {
@SuppressWarnings("unchecked")
public synchronized void drop(DropTargetDropEvent evt) {
try {
evt.acceptDrop(DnDConstants.ACTION_COPY);
List<File> droppedFiles = (List<File>) evt
.getTransferable().getTransferData(
DataFlavor.javaFileListFlavor);
for (File file : droppedFiles) {
txtrDragYourFile.setText(file.getAbsolutePath());
System.out.println("File path is '" + file.getPath() + "'.");
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
【问题讨论】:
标签: java eclipse swing drag-and-drop