Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java > SWT/JFace
SWT/JFace Forum d'entraide pour les API SWT/JFace. Avant de poster -> FAQ SWT/JFace
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/10/2012, 10h43   #1
FuRiOuZ
Invité régulier
 
Homme
Inscription : octobre 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2012
Messages : 11
Points : 5
Points : 5
Par défaut SWT empêcher le DnD sur un même arbre

Bonjour à tous,


J'ai une vue dans laquelle je génère deux tree et la fonction Drag and Drop fonctionne correctement entre ces deux la.
Mon problème c'est que je peux aussi le faire sur un seul arbre et cela ne doit pas être possible dans la version finale.

J'aimerais savoir si c'est possible d'identifier l'arbre dans lequel j'effectue le drag et y interdire le drop. Si on peut faire un getInstance() de quelque chose par exemple pour récupérer l'arbre.
Si ce n'est pas possible, n'importe quelle méthode qui vous vient à l'esprit.


Merci d'avance
FuRiOuZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 11h54   #2
Gueritarish
Modérateur
 
Avatar de Gueritarish
 
Homme Marc
Développeur Java
Inscription : mai 2007
Messages : 1 564
Détails du profil
Informations personnelles :
Nom : Homme Marc
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 1 564
Points : 3 421
Points : 3 421
Salut,

Rien ne t'empêche de rajouter l'instance du Tree de départ dans ton objet TransferData. Il s'agit juste d'un champ.

Voilà, à+
Gueritarish
__________________
Pas de questions technique par MP, les forums sont là pour ça.

Le 5 et 6 juin à Toulouse, la première EclipseCon France !
Gueritarish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 12h22   #3
FuRiOuZ
Invité régulier
 
Homme
Inscription : octobre 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2012
Messages : 11
Points : 5
Points : 5
Merci pour la réponse rapide,

Si possible j'aimerais avoir un exemple en code car je n'utilise pas l'objet TransferData. J'utilise ceci :

Code :
1
2
3
4
5
Transfer[] transfers = new Transfer[] {TemplateTransfer.getInstance()};
leftTreeViewer.addDragSupport(ops, transfers, new ExcelDragSourceListener(leftTreeViewer));
tree.addDropSupport(leftTreeViewer);
rightTreeViewer.addDragSupport(ops, transfers, new ExcelDragSourceListener(rightTreeViewer));
tree.addDropSupport(rightTreeViewer);

Ca emmène vers une autre classe ou j'effectue le drop.
FuRiOuZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 13h41   #4
Gueritarish
Modérateur
 
Avatar de Gueritarish
 
Homme Marc
Développeur Java
Inscription : mai 2007
Messages : 1 564
Détails du profil
Informations personnelles :
Nom : Homme Marc
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 1 564
Points : 3 421
Points : 3 421
Alors ta classe TemplateTransfer est soit interne soit venant de GEF (à priori). Dans tout les cas, cette classe utilise 2 méthodes javaToNative() et nativeToJava() qui sont utilisées lors du transfert. Il te suffit de passer au "constructeur" une instance de ton TreeViewer. Tu l'utilises ensuite dans les méthodes que j'ai indiqué et le tour est joué. Au moment du drop, tu auras accès à ton instance de TreeViewer dans le TransferData.
__________________
Pas de questions technique par MP, les forums sont là pour ça.

Le 5 et 6 juin à Toulouse, la première EclipseCon France !
Gueritarish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 10h38   #5
FuRiOuZ
Invité régulier
 
Homme
Inscription : octobre 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2012
Messages : 11
Points : 5
Points : 5
Merci pour la réponse et désolé pour le retard, j'étais sur plusieurs trucs en même temps et je viens seulement de finir.

Cela ma été très utile ainsi que l'un des postes auquel tu as répondu auparavant.
(pour ceux que ça intéresse http://www.developpez.net/forums/d94...o-eclipse-rcp/)


je met le post en résolu .
FuRiOuZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h50.


 
 
 
 
Partenaires

Hébergement Web