begin process at 2012 02 12 12:13:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

[Swing] Drag'n'drop dans un JTree


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Swing] Drag'n'drop dans un JTree

mardi 11 mai 2004 à 15:57:47 | [Swing] Drag'n'drop dans un JTree

breed1200


Salut!

Voila mon problème:

J'ai un jtree composé d'objets (pas des simples string) et j'aimerais savoir comment faire du dragndrop dessus. J'ai regardé la doc de sun sur la question mais il n'y a pas d'exemple sur les JTree, et tous les exemples traitent de simple string. D'après le peu que j'ai compris il faut que je crée un DataFlavor. En fait un exemple de code m'aiderais énormément, mais je n'ai rien trouvé sur la question.

Merci d'avance à ceux qui m'aideront!

@++
vendredi 28 mai 2004 à 19:35:15 | Re : [Swing] Drag'n'drop dans un JTree

Lapin_mauf


Salut, j'ai eu le même problème pour mon applic. Je voulais déplacer des noeuds dans l'arbre, c'est maintenant chose faite.
J'explique le principe. Pour transferer un objet il doit implementer l'interface java.awt.datatransfer.Transferable qui ne comprend que trois fonctions. Voici un noeud d'arbre qui implmente cette interface:


import java.awt.dnd.*;
import java.awt.datatransfer.*;
import java.io.*;

class FlyingNode extends javax.swing.tree.DefaultMutableTreeNode implements java.awt.datatransfer.Transferable
{

FlyingNode()
{
super();
}
FlyingNode(Object obj)
{
super(obj);
}
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
if(!isDataFlavorSupported(flavor))
throw new UnsupportedFlavorException(flavor);
else
return this;
}
public DataFlavor[] getTransferDataFlavors()
{
DataFlavor temp=null;
try{
temp=new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType);
}
catch(ClassNotFoundException ex) {}
DataFlavor[] retour=new DataFlavor[1];
retour[0]=temp;
return retour;
}

public boolean isDataFlavorSupported(DataFlavor flavor)
{
DataFlavor temp=null;
try{
temp=new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType);
}
catch(ClassNotFoundException ex) {}
return (flavor.equals(temp));
}
}



il faut remplacer tes noeuds à délacer par cette classe et tu pourra les transferer, je me suis entièrement inspiré du code present sur cette page :

[ Lien ]

j'espère que ca t'eclairera.
mercredi 7 juillet 2004 à 10:34:10 | Re : [Swing] Drag'n'drop dans un JTree

breed1200


Désolé pour le retard!!!

MAIS MERCI!!!

Effectivement ton exemple a résolu mes soucis!!!

;-)


Cette discussion est classée dans : string, swing, drag, drop, jtree


Répondre à ce message

Sujets en rapport avec ce message

Drag & Drop dans un JTree [ par bobo1532000 ] Bonjour à tous,J'utilise un JTree que je construis avec un fichier XML et la pas de probleme j'y arrive. En revanche j'ai beaucoup plus de mal à implé Drag and drop jtree [ par jbitsch68 ] Bonjour , je cherche à savoir comment obtenir le nom d'un élément parent "droper" dans un Jtable depuis un Jtree j'ai trouvé la solution pour l'éléme drag n drop & canvas [ par Pratana ] Je cherche a faire un drag n drop d'une image d'un canvas à l'autre sur une applet.J'utilise setLayout(null) pour poser mes canvas mais je sais pas co Drag and drop d'un fichier quelconque vers un Jtextfield [ par Hermios ] Bonjour à tous,Je possède actuellement un programme java avec une fenêtre swing, incluant un Jtextfield qui doit normalement contenir un chemin de fic Drag and drop rectangle [ par pseudo85 ] Salut,Je voudrais savoir comment faire un Glisser/Déplacer (Drag and Drop) d'un composant graphique (rectangle par exemple). J'ai essayé de voir dans drag and drop [ par olivierbem ] bonsoir a tous ça fait plusieurs semaines que j'essai de faire le drag and drop en vain. je voudrai créer deux panels sur un frame, dans le panel de g copy, paste,drag and drop [ par srodrigues ] Bonjour,Je suis en train de realiser un petit projet. ce projet c'est un filemanager (une sorte de windows explorer). Mais je suis arrive à un stade o Drag n drop [ par dabrokez ] Salut!Je suis un nouveau sur le site et j'ai vraiment besoin d'aide...Voià je dois effectuer un drag d'un item d'une jList (le texte de cet item) vers drag n drop [ par guyrnaf ] salut je debute dans le java cela ne fait qu'une petite année que j'ai commencé. j'aimerais utiliser un cliquer glisser pour agrandir une image dans u


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,561 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales