Перетаскивание не работает при запуске через Eclipse

1

У меня есть приложение на основе 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();
        }
    }
});
Теги:
swing
drag-and-drop

2 ответа

3

Это случилось и со мной, при запуске Eclipse в качестве администратора. Запуск затмения, как правило, решил проблему для меня.

  • 0
    Это ошибка в Eclipse? У меня была такая же проблема, и мне потребовалось 2 часа, чтобы выяснить, почему это происходит. Я просто подумал, что ни один из примеров, которые я нашел по всему интернету, не работает ... Примечание: Да, это произошло только в 2017 году с Eclipse Oxygen.
0

У меня была та же проблема с eclipse-java-neon-1. После обновления до новейшей версии проблема исчезла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню