Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Drag and Drop 
:(
    Опции темы
Reptor
Дата 12.9.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



Цитата

 и если ты картинку перетащил уже то можно ету DragLabel  вообще убрать из панели чтоб ее сборщик мусора "утилизировал"  а не просто setVisible(false)


Вот так как это реализовать?
PM MAIL ICQ   Вверх
_Michael
Дата 12.9.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Цитата(Reptor @  12.9.2007,  15:14 Найти цитируемый пост)
Может как то удалять картинку с DropLabel или ещё как? 

Ты наверное сплутал DragLabel  с DropLabel или я чтото не понимаю. smile

Добавлено @ 16:39
ну есть же такой метод remove(Component comp); 

Код

......
panel.remove(DragLabel.this); // панель где лежит твоя DragLabel
......


Както так и не забудь если где то ссилки на ету Jlabel есть также их сделать null'ами

Это сообщение отредактировал(а) _Michael - 12.9.2007, 16:43


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 12.9.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



_Michael, ой DropLabel - это опечатка я имел ввиду DragLabel

Добавлено через 3 минуты и 23 секунды
да делаю 
Код

remove(DragLabel.this);
 

нечего не происходит. Как быть?
PM MAIL ICQ   Вверх
_Michael
Дата 12.9.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Надо еще валидейт и репеинт может чтото одно не знаю точно.
Код

panel.remove(Draglabel.this);
panel.validate();
panel.repaint();        



--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 12.9.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 1
Всего: 0



подожди что то я запутался 

panel.remove(DragLabel.this);

но ведь панел я не знаю мне она не доступна или как к ней достучаться из dragDropEnd
PM MAIL ICQ   Вверх
_Michael
Дата 12.9.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 23.6.2007
Где: з полонини

Репутация: 1
Всего: 6



Надо еще валидейт и репеинт может чтото одно не знаю точно.
Код

panel.remove(Draglabel.this);
panel.validate();
panel.repaint();        


Добавлено @ 12:57
Попробуй взять парента, и посмотреть может ето она как раз.
Код

DragLabel label = (DragLabel)e.getSource(); // если не ошыбаюсь ето должна быть ета твоя DragLabel. Но проверь!
Container cont = label.getParent();
cont.remove(label);
cont.validate();
cont.repaint();

или
Код

Container cont = DragLabel.this.getParent();
cont.remove(DragLabel.this);
cont.validate();
cont.repaint();


Это сообщение отредактировал(а) _Michael - 12.9.2007, 17:03


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
newsl
Дата 8.9.2011, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 1.11.2009

Репутация: нет
Всего: нет



мине необхадимо переключится на ДнД в процессе простого передвижения компонанта по панели тоесть , когда просто предевигаю компонент в приделах  панели то просто перерисововаю его на позицию курсора когдаже компонент зашол полностю за краи фреима то надо включить ДнД проблема в том что когда перетаскиваю просто по панели и подовлаю ДнД то неудаётся отослать ешё один event когда зашол за краи , как создать такои event и отослать нужному обработчикку низнаю помагите у каво есть харошие идеи по этому поводу ибо очен надо причом срочно ! ?

Добавлено через 1 минуту и 45 секунд
была идея както создать собственый DragGestureEvent толко вот как и как отослат низнаю :( если вообше такое вазможно

Добавлено через 7 минут и 6 секунд
Цитата(Reptor @ 12.9.2007,  12:01)
Ещё есть один вопрос а как сделать так что б когда при перетаскивании картинки картинка с источника исчезала?

попробуи это 

oldFrame.getContentPane().validate();
oldFrame.getContentPane().repaint();
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.