Drag And Drop Files

404
15 февраля 2017, 22:09

Здравствуйте. К сожалению возникла потребность реализовать Drag And Drop в desktop приложении, на Swing. Необходимо перетаскивая файл из FileExplorer(Проводник), на элемент GUI Swing, в принципе не важно на какой, извлекать путь к файлу и записывать в переменную. Прошу подсказать как!? примером если не сложно:) Заранее спасибо.

Answer 1

В Java приемнике надо реализовать метод drop(), где надо распознавать тип сброшенного объекта как DataFlavor.javaFileListFlavor:

public synchronized void drop (DropTargetDropEvent dropTargetDropEvent) {
  try
        {
            Transferable tr = dropTargetDropEvent.getTransferable();
            if (tr.isDataFlavorSupported (DataFlavor.javaFileListFlavor))
            {
                dropTargetDropEvent.acceptDrop (
                    DnDConstants.ACTION_COPY_OR_MOVE);
                java.util.List fileList = (java.util.List)
                    tr.getTransferData(DataFlavor.javaFileListFlavor);
                Iterator iterator = fileList.iterator();
                //дальше работаем со списком файлов
            }
        }
}

Куда впихивать drop() можно понять через туториал

READ ALSO
Кроссдоменные запросы Post,Get через javascript и Java?

Кроссдоменные запросы Post,Get через javascript и Java?

Уже много дней пытаюсь понять 2 вещи:

522
Можно ли сделать границу (border) у элемента Floating Action Button?

Можно ли сделать границу (border) у элемента Floating Action Button?

Можно ли у элемента FAB сделать заливку границ по периметру кнопки другим цветом? Можно ли задать ширину границы?

363
Содержимое .class файла

Содержимое .class файла

В одном проекте нашел файл расширенияclass с вот таким содержанием

448
Mark-and-sweep алгоритм сборки мусора

Mark-and-sweep алгоритм сборки мусора

Насколько я понимаю, есть два фундаментальных подхода к сборе мусора:

272