Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité régulier
    Homme Profil pro
    Inscrit en
    octobre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : octobre 2012
    Messages : 15
    Points : 7
    Points
    7

    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

  2. #2
    Modérateur
    Avatar de Gueritarish
    Homme Profil pro Marc
    Développeur Java
    Inscrit en
    mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Nom : Homme Marc
    Âge : 30
    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 800
    Points : 3 510
    Points
    3 510

    Par défaut

    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.

  3. #3
    Invité régulier
    Homme Profil pro
    Inscrit en
    octobre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : octobre 2012
    Messages : 15
    Points : 7
    Points
    7

    Par défaut

    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.

  4. #4
    Modérateur
    Avatar de Gueritarish
    Homme Profil pro Marc
    Développeur Java
    Inscrit en
    mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Nom : Homme Marc
    Âge : 30
    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 800
    Points : 3 510
    Points
    3 510

    Par défaut

    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.

  5. #5
    Invité régulier
    Homme Profil pro
    Inscrit en
    octobre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : octobre 2012
    Messages : 15
    Points : 7
    Points
    7

    Par défaut

    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 .

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •