IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

Evénements souris, glisser-déposer, MouseListener


Sujet :

SWT/JFace Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Points : 379
    Points
    379
    Par défaut Evénements souris, glisser-déposer, MouseListener
    Bonsoir. Je travaille sur un projet où j'ai plusieurs Composite entre lesquels je voudrais pouvoir faire des glisser-déposer. Le problème que j'ai rencontré c'est qu'avec l'utilisation d'un MouseListener lors du relachement du bouton de la souris la source de l'événement est toujours le Composite de départ.

    J'ai donc cherché un moyen d'y remédié et suis tombé sur l'interface DragDetectListener qui n'a pas changé mon problème ça ne fait que générer un événement lorsque l'on bouge la souris avec un bouton enfoncé.

    J'aurais donc besoin de connaître le Composite source lors du clique sur le bouton et le Composite d'arrivée lors du relachement du bouton, si quelqu'un a une idée je suis preneur....

    Bonne fin de nuit.

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Points : 379
    Points
    379
    Par défaut
    Bon ben j'ai trouvé je poste mon code (si quelqu'un a une idée pour l'optimiser parce que ma méthode est assez triviale... )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    final Composite getControlUnderMouse() {
         Point p = display.getCursorLocation();
         Point pos;
         for (int i=0; i<8; i++) {
              Rectangle r = control[i].getClientArea();
              int height= r.height;
              int width = r.width;
              pos = control[i].toDisplay(0, 0) //donne la position du control sur l'écran
              if (p.x >= pos.x && p.x < pos.x+width && p.y >= pos.y && p.y < pos.y+height) {
                   return control[i];
              }
         }
         return null;
    }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/02/2006, 14h33
  2. Listes Simples et propriétés / Glisser déposer
    Par MeRc|LeSs dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 03/12/2005, 23h14
  3. Paramétrage du glisser-déposer selon l'application cible
    Par annedeblois dans le forum Windows
    Réponses: 3
    Dernier message: 17/10/2005, 21h57
  4. Glisser déposer sur formulaire
    Par norvel dans le forum Access
    Réponses: 5
    Dernier message: 03/10/2005, 11h20
  5. [MFC] Glisser/Déposer dans une CView
    Par octopus984 dans le forum MFC
    Réponses: 2
    Dernier message: 26/04/2005, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo