@Override public boolean importData(TransferSupport support) { Transferable t = support.getTransferable(); try { HierarchicalData[] data = (HierarchicalData[]) t.getTransferData(AnimationTreeTransferHandler.HierarchicalDataFlavor); FrameEditor rec = (FrameEditor) support.getComponent(); for (Object obj : data) if (obj instanceof Animation) { Animation animation = (Animation) obj; for (Frame frame : animation.getFrames()) { rec.openImage(frame); } } else if (obj instanceof Frame) { rec.openImage((Frame) obj); } return true; } catch (Exception e) { e.printStackTrace(); return false; } }