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

Composants Java Discussion :

Pb JPopMenu dans JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Par défaut Pb JPopMenu dans JTable
    Bonjour,
    J'ai un problème lors de l'apparition de mon JPopupMenu.
    Il apparaît lorsque je clique droit sur une ligne de mon JTable.
    Cependant, vu qu'il y a environ 13 000 lignes et lorsque j'utilise la commande jpopmenu.show(panel,e.getX(),e.getY()), la valeur de e.getY() peut aller jusqu'à 200000 == gros problème , mon jpopupmenu est parti loin bien en dehors de mon écran!!!!
    J'aimerais savoir si quelqu'un a déjà eu ce genre de problème et si quelqu'un a une solution bien sur!!!!!
    Merci pour vos réponses!!!
    Kurtiss

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 4
    Par défaut Pour placer plus précisement ton JPopup
    J'ai rencontré ce genre de pb pour positionner un popup de filtre par colonne sur des en-tetes de colonnes que j'avais surdéfinis.

    Le principe est de placer ton popup non pas par rapport à la table mais par rapport à la position de ta souris dans ta fenetre principale

    Pour cela, il faut que tu aies accès à ta Window principale depuis ton appel de popup (A priori, depuis ton évènement mouseClicked() sur ta table)
    Si tu remplace ton popup.show(...) par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    popup.setLocation(taWindow.getMousePosition().x, taWindow.getMousePosition().y);
    popup.setVisible(true);
    ton popup se place à tous les coups sous le pointeur de ta souris.

    Ce n'est pas très propre, mais c'est efficace

  3. #3
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Par défaut
    Merci de ta réponse MasterGard!!! ça marche nickel
    J'ai juste modifié un peu ton idée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jpopup.show(mawindow,mawindow.getMousePosition().x,mawindow.getMousePosition().y);

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 4
    Par défaut Popup.show()
    Tu ne m'en voudras pas....
    J'ai repris ta façon d'afficher les popup, qui de toute évidence est la meilleure !!

    J'avais une usine à gaz pour afficher les popups et me voila avec un code limpide comme... du swing
    Au plaisir !

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

Discussions similaires

  1. Enregistrement valeur dans jtable
    Par piro dans le forum Composants
    Réponses: 4
    Dernier message: 05/04/2006, 14h51
  2. [JTable][RadioButton]Afficher groupe de boutons dans JTable
    Par leminipouce dans le forum Composants
    Réponses: 11
    Dernier message: 21/02/2006, 17h04
  3. Vérification de l'etat des JComboBox dans JTable
    Par nicotine002 dans le forum Composants
    Réponses: 5
    Dernier message: 26/01/2006, 11h47
  4. combobox dans jtable
    Par nicotine002 dans le forum Composants
    Réponses: 1
    Dernier message: 10/01/2006, 23h01
  5. Selection listener dans JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 02/08/2004, 17h56

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