for (int i = 0; i < flavors.length; i++) {
DataFlavor flavor = flavors[i];
if (flavor.isMimeTypeEqual(DataFlavor.javaJVMLocalObjectMimeType)) {
try {
Point pt = e.getLocation();
ModelItem pathTarget = dragAndDropable.getModelItemForLocation(pt.x, pt.y);
ModelItem pathSource = (ModelItem) transferable.getTransferData(flavor);
for (ModelItemDropHandler<ModelItem> handler : handlers) {
if (handler.canDrop(pathSource, pathTarget, e.getDropAction(), dt)) {
dropInfo = handler.getDropInfo(pathSource, pathTarget, e.getDropAction(), dt);
// System.out.println( "Got drag handler for " +