DnD: JList(object) -> JPanel

Модератор: Absurd

Ответить
SnapeEye
Сообщения: 1
Зарегистрирован: 07 ноя 2017, 21:51

07 ноя 2017, 22:06

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

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

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

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

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

DataFlavor для проверки из класса Figure:

Код: Выделить всё

public static DataFlavor figure_flavor = new DataFlavor(JLabel.class, null);
Остаток кода находится в проекте по ссылке ниже:
PainterBlock.rar
JList - пакет commands - класс PluginController - метод getPluginList().
JPanel - пакет workspace, класс Workspace, конструктор.

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