[Java] Drag&Drop dans une application JHotDraw

Drag&Drop dans une application JHotDraw [Java] - Java - Programmation

Marsh Posté le 31-08-2005 à 11:58:44    

Bonjour à tous.
 
Dans le cadre de mon stage, je dois implémenter un drag&drop dans une application utilisant le framework JHotDraw.
 
Mon problème apparait lors d'un DROP depuis un JTree vers une StandardDrawingView (Component d'affichage des dessins de JHotDraw).
 
Le drop du JTree vers le JTree fonctionne, du StandardDrawingView vers le JTree également, mais impossible de dropper du Jtree vers le StandardDrawingView.
 
En fait ma méthode public void drop(DropTargetDropEvent e) {System.out.println("DROP DRAWINGVIEW !" );} du StandardDrawingView ne réagit pas au drop. J'ai pourtant  bien déclaré le StandardDrawingView en DropTarget.
 
J'arrive cependant en dépannage temporaire à droper mes objets Transferable dans le JInternalFrame contenant mon StandardDrawingView puis de les afficher dans ce dernier, mais ce n'est pas la grande classe :/
 
J'aimerais bien avoir des retours de personnes ayant réussi un tel "exploit" (:o) mais je suis conscient que tous les forumeurs n'utilisent pas JHotDraw :D  
 
Enfin voilà, ca me chiffone. Je ne comprend pas pourquoi j'arrive à Drag depuis le StandardDrawingView mais pas à drop.
 
Pour info j'ai essayé de dropper dans le StandardDrawing plutot que dans le StandardDrawingView, mais comme ce n'est pas un Component, c'est impossible. Bref, je suis paumé.
 
Merci :hello:


---------------
[HardFr]Zitun à la belle époque.
Reply

Marsh Posté le 31-08-2005 à 11:58:44   

Reply

Marsh Posté le 31-08-2005 à 14:12:00    

Ca sent le roussi :sweat:
 
A moins que surgisse de nulle part un expert ès JHotDraw ?


---------------
[HardFr]Zitun à la belle époque.
Reply

Marsh Posté le 31-08-2005 à 15:54:17    

Topic mort, paix à son âme.


---------------
[HardFr]Zitun à la belle époque.
Reply

Marsh Posté le 01-09-2005 à 15:11:29    

Un dernier murmure s'élève de son corps...


---------------
[HardFr]Zitun à la belle époque.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed