我有一个基于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();
}
}
});
答案 0 :(得分:3)
在以管理员身份运行Eclipse时,这也发生在我身上。运行eclipse通常可以解决我的问题。
答案 1 :(得分:0)
eclipse-java-neon-1也有同样的问题。升级到最新版本后,问题就消失了。