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

AWT/Swing Java Discussion :

[MouseReleased] Probleme de detection....


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut [MouseReleased] Probleme de detection....
    Bonjour,
    j'ai un panel A contenant des composants graphiques B.
    Je veux pouvoir redimensionner ses composants B. Pour cela, si je click sur l'un des bords, j'ai le cursor correspondant qui s'affiche, je fais un dragged, et mon composant doit se mettre à jour avec la nouvelle taille.

    En fait moi pendant le dragged, je laisse mon composant a sa taille initiale, et une fois que je relache la souris je veux mettre a jour le composant avec la taille du rectangle.

    Mon probleme est que je detecte pas le relachement de la souris mouseReleased.

    J'explique comment je fonctionne, si mon composant B détected un dragged et qu'il sait qu'il est dans un cas de redimensionnement il sous traite au panel A(container) le role du dessin du rectangle, ce qui est normal, car lui meme ne peut pas dessiner un rectangle plus grand que lui.

    donc la source du dragged est mon composant B, mon composant B est aussi capable de détecter le relachement mais il ne le détecte pas non plus.
    et mon container est aussi capable de détecter le relachement, mais lui non plus ne le détecte pas.
    snif

    Je me demandais comment faire pour le détecter, à savoir que dans les autres cas (déplacement du composant, ajout de composant), A et B détecte bien le relachement et le traite, donc mes interface fonctionne.

    Mais dans le cas du redimensionnement, je pense que le pb est que la source du dragged est un composant sur le quel la souris n'est plus...
    mais je ne sais pas comment remédier à cela

    Si vous avez une idée d'ou peut venir le pb... je suis a votre ecoute.
    merci d'avance d'avoir lu ce long message...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    up

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    garde en mémoire le composant que tu es en train de déplacer, puis accessoirement, place ton mouse listener sur un conteneur de plus haut niveau comme cele tu n'auras pas le même problème (bon il te fadra définir un fonction disant sur quel objet tu tombes si tu cliques à tel endroit......)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    bah en fait c ce que j'avais fait, a la base il y avait 2listeners, un sur le composant et un sur son container, voyant que je ne le récuperait pas, j'en ai mis sur tout les container au dessous... et personne ne récupere mon 'relachement' de souris.
    j'ai trouvé un petit truc mais c'est pas terrible, si je suis en dragged je monte un boolean, et si je detecte un mouseMoved et que ce boolean est monté, je fais le meme traitement qu'un mouseReleased, mais bon cela veut dire qu'il faut bouger la souris en plus apres avoir relaché... c'est pas super, mais c'est une parade pour cacher le defaut...
    si qq'1 voit comment je pourrais faire pour rattrapper cette evenement...

Discussions similaires

  1. Probleme de detection du modem
    Par azedddine dans le forum Réseau
    Réponses: 3
    Dernier message: 22/10/2006, 22h26
  2. Réponses: 15
    Dernier message: 27/09/2006, 16h51
  3. Problème de detection de la clé USB
    Par Abdel58 dans le forum Matériel
    Réponses: 9
    Dernier message: 01/06/2006, 18h49
  4. [MFC] probleme de detection de fenetre
    Par jiraya43 dans le forum MFC
    Réponses: 8
    Dernier message: 10/05/2006, 10h48
  5. Problème de détection de la mémoire
    Par _Froggy_ dans le forum Administration système
    Réponses: 3
    Dernier message: 26/04/2005, 20h42

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