package org.rr.commons.swing.dnd; import java.awt.datatransfer.DataFlavor; import javax.swing.JTree; import javax.swing.TransferHandler; public class DragAndDropUtils { public static boolean isFileImportRequest(TransferHandler.TransferSupport info) { if (!(info.isDataFlavorSupported(DataFlavor.stringFlavor) || info.isDataFlavorSupported(DataFlavor.javaFileListFlavor) || info.isDataFlavorSupported(URIListTransferable.uriListDataFlavor) || info.isDataFlavorSupported(URIListTransferable.gnomeCopiedFilesDataFlavor) )) { return false; } JTree.DropLocation dl = (JTree.DropLocation) info.getDropLocation(); if (dl.getPath() != null && dl.getPath().getPathCount() <= 1) { return false; } return true; } }