Могу ли я получить путь к файлу от Swing до проводника - PullRequest
0 голосов
/ 30 июля 2009

читаю FileTreeDragSource

Могу ли я получить путь к файлу от Swing до проводника? Не проводник -> Swing !!

Swing -> проводник Я хочу найти путь с исследователем

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Поддержка DnD в Java позволяет вам перетаскивать вещи из приложения Java в собственное, но я думаю, что он ограничен текстом и позволяет только целевым компонентам, которые будут принимать текст, например адресную строку в браузере.

Если адресная строка проводника не принимает текст от перетаскивания, вы всегда можете добавить опцию меню в ваше приложение в «Открыть в проводнике», которое просто запускает новый процесс проводника с путем к файлу в качестве параметра.

0 голосов
/ 30 июля 2009

Используйте это как ваш Transferable, и вы должны быть золотыми!

public class FileList extends Vector<File> implements Transferable {
        final static int FILE = 0;
        DataFlavor flavors[] = {DataFlavor.javaFileListFlavor};
        public FileList(File file) {addElement(file);}
        public synchronized DataFlavor[] getTransferDataFlavors() {return flavors;}
        public boolean isDataFlavorSupported(DataFlavor flavor) {
            return flavor.equals(flavors[FILE]);
        }
        public synchronized Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
            if (flavor.equals(flavors[FILE])) return this;
            else throw new UnsupportedFlavorException(flavor);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...