У меня есть приложение на основе 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();
}
}
});
Это случилось и со мной, при запуске Eclipse в качестве администратора. Запуск затмения, как правило, решил проблему для меня.
У меня была та же проблема с eclipse-java-neon-1. После обновления до новейшей версии проблема исчезла.