@Override
        public boolean importData(TransferSupport support) {
            if(!canImport(support))
                return false;

            Transferable transferable = support.getTransferable();

            try {
                ArrayList<Object> data = (ArrayList<Object>) transferable.getTransferData(
                        new DataFlavor((DataFlavor.javaJVMLocalObjectMimeType + ";class=java.util.ArrayList"))
                );

                boolean valid = true;

                for(Object element : data) {
                    if(!(element instanceof Song || element instanceof Playlist)) {
                        valid = false;
                    }
                }

                if(valid) {
                    for(Object element : data) {
                        ((DefaultListModel)_myList.getModel()).insertElementAt(element, _myList.getModel().getSize());
                    }
                }
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (UnsupportedFlavorException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return true;
        }