Доброго времени суток!

Хочу реализовать Drag and Drop механизм для своего приложения. Нужно захватить элемент JList, перетащить на какую-то JPanel и на этой панели должна появиться JLabel с текстом элемента, который перетаскивали с JList.
Задумка такова:


Вопрос: как написать механизм для JList для передачи этой панели и для JPanel, которая будет принимать другую панель (с фигурой) и добавлять на своё поле (добавление в "drop" точку будет существенным плюсом).

В интернете куча статей с готовой кучей кода без какого-либо внятного объяснения или что-то примитивное типа текста из одного бокса в другой... Возможно кто-то поможет с реализацией или укажет на толковые ресурсы для ознакомления?

Вот что имею на данный момент: перетаскивается элемент JList, но панель на "drop" не реагирует...
Может что-то забыл добавить для JPanel или для JList?

DataFlavor для проверки из класса Figure:
Код :
  1. public static DataFlavor figure_flavor = new DataFlavor(JLabel.class, null);

Остаток кода находится в проекте по ссылке ниже:
PainterBlock.rar
JList - пакет commands - класс PluginController - метод getPluginList().
JPanel - пакет workspace, класс Workspace, конструктор.

Рассчитываю на Ваш свежий взгляд! Буду рад любой помощи и подсказкам!