通过Eclipse运行时拖放不起作用

时间:2014-07-15 08:11:54

标签: java eclipse swing drag-and-drop

我有一个基于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();
        }
    }
});

2 个答案:

答案 0 :(得分:3)

在以管理员身份运行Eclipse时,这也发生在我身上。运行eclipse通常可以解决我的问题。

答案 1 :(得分:0)

eclipse-java-neon-1也有同样的问题。升级到最新版本后,问题就消失了。