Bonjour,
J'ai un JPanel (J1) faisant la taille de l'écran, celui-ci contient deux autres JPanel (J2 et J3) de taille égale. Dans l'un deux j'y place encore un autre JPanel (J4), qui est beaucoup plus petit. J'aimerais pouvoir déplacer J4 de J2 vers J3 et inversement par la souris.
J'ai ajouté un MouseMotionListener et j'arrive à le déplacer mais forcément il ne peut pas aller au délà du JPanel qui le contient.
Vous me direz : pourquoi ne pas le placer dans J1 ? Simplement parce que j'aimerais qu'en déplaçant J2, ça déplace J2 et J4 (si J4 est dans J2) et si J4 est dans J3 alors le fait de déplacer J3 déplacerait J3 et J4.
Le mieux serait même de pouvoir faire ça avec des JInternalFrame mais le principe reste le même.
J'ai cherché à résoudre ce problème en passant pas drag'n drop, sans succès...
Je me demande s'il ne faudrait pas rechercher tous les JPanel dessiné dans J2 (mais non contenu) au moment ou je cherche à le déplacer et tous les déplacer en même temps. Un peu lourd à gérer, mais faisable... à voir côté rafraîchissement ce que ça donnerait.
Il y aurait-il des solutions plus simples ?
Merci !
Partager