![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.11.2014
Сообщений: 43
|
![]()
Доброго времени суток!
Хочу реализовать Drag and Drop механизм для своего приложения. Нужны захватить элемент JList, перетащить на какую-то JPanel и на это панели должна появиться панель фигуры, которую перетаскивали с JList. Задумка такова: Screenshot_1.jpg Вопрос: как написать механизм для JList для передачи этой панели и для JPanel, которая будет принимать другую панель (с фигурой) и добавлять на своё поле (добавление в "drop" точку будет существенным плюсом). В интернете куча статей с готовой кучей кода без какого-либо внятного объяснения или что-то примитивное типа текста из одного бокса в другой... Возможно кто-то поможет с реализацией или укажет на толковые ресурсы для ознакомления? Вот что имею на данный момент: перетаскивается элемент JList, но панель на "drop" не реагирует... Может что-то забыл добавить для JPanel? DataFlavor из класса Figure: Код:
Код:
Код:
action.gif |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 08.11.2014
Сообщений: 43
|
![]()
Изменил обработку для панели, которая принимает данные (drop data).
Код:
P.S. в ListTH createTransferable, метод getTransferData: теперь новое возвращаемое значение: Код:
|
![]() |
![]() |
![]() |
#3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Вы бы файлы выложили.
На взгляд проблема не читается, а в IDE лень возиться с бойлерплейтом |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 08.11.2014
Сообщений: 43
|
![]() Цитата:
![]() Архив с проектом: PainterBlock.rar Вам будет нужен пакет "workspace" с его единым классом - там в конструкторе создается панель с обработчиками для drop операций. Также Вам будет нужен пакет "commands" с классом PluginController - там есть метод "JList getPluginList()" и именно там формируется JList и обработчики для drag операций. P.S. в пакете lib лежат 2 .jar файла - если вдруг будут какие-то проблемы - пишите. ![]() С нетерпением жду Вашего ответа! ![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
JList Listener непонятки c вызовом метода из другого класса | alekola | Общие вопросы по Java, Java SE, Kotlin | 1 | 22.11.2012 02:12 |
Ошибка при подключении к базе данных Object reference not set to an instance of an object. | lowercase | ASP.NET | 1 | 20.11.2011 22:48 |
JList | grimm_jow | Общие вопросы по Java, Java SE, Kotlin | 1 | 04.03.2011 12:28 |
JList | grimm_jow | Общие вопросы по Java, Java SE, Kotlin | 0 | 11.01.2011 00:25 |
JPanel | grimm_jow | Общие вопросы по Java, Java SE, Kotlin | 6 | 30.11.2010 18:59 |