Przesuwanie zagnieżdżonych JPaneli

Przesuwanie zagnieżdżonych JPaneli
EV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Witam,

główną funkcjonalnością którą muszę zaimplementować w mojej aplikacji jest łączenie przesuwanych paneli w grupy. Na załączniku jest narysowane mniej więcej jak to działa :
przesuwam jeden JPanel na drugi (krok 1), mój program to wykrywa i tworzy nowy JPanel (grupa) z dwoma JPanelami które były na siebie przesunięte. Problem jest taki, że zagnieżdżonych paneli niestety nie przesunę z powrotem "na zewnątrz" (krok 2).

  1. Czy jest w ogóle możliwość przesuwania czegoś poza JPanel w którym aktualnie się znajduje?
  2. Czy jest już jakieś gotowe rozwiązanie lub sposób którego mogę użyć?
  3. Czy lepiej stworzyć klasę 'Grupa' (nie dziedziczącą po niczym) która będzie przechowywała JPanele i zależności między nimi; oraz wskaźnik na tą grupę w JPanelach i jeżeli nie jest pusty (czyli nalezy do grupy) to przesuwać całą grupę a nie tylko panel?

Pozdrawiam,
Tomek

wojciechmaciejewski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 560
0

to jest dokładnie to czego potrzebujesz.

http://docs.oracle.com/javase/tutorial/uiswing/dnd/intro.html

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.