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 :

[JTable] gérer le double clic


Sujet :

Composants Java

Vue hybride

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 154
    Par défaut [JTable] gérer le double clic
    bonjour
    je souhaite gérer le double clic sur les lignes de ma JTable
    j'essaye de faire ca avec un MouseListener et un MouseAdapter, grâce à l'évènement mouseClicked.
    ca marche, mais je n'arrive pas à récupérer la ligne sur laquelle j'ai cliqué.

    est-ce possible en enchainant getsource() avec autre chose ?
    ou suis je obligé de passer par un ListSelectionListener ...?

  2. #2
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 50
    Par défaut
    si tu double click sur une cellule c'est donc forcément qu'il y a une colonne et une ligne sélectionnée , le code suivant doit etre ce que tu cherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    int indice_ligne=table.getSelectedRow();
    int indice_colonne=table.getSelectedColumn();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 154
    Par défaut
    merci ca m'a bien aidé !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 12
    Par défaut
    La méthode la plus sûre, est de passer par rowAtPoint(Point point)

  5. #5
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par gocin
    La méthode la plus sûre, est de passer par rowAtPoint(Point point)
    C'est exact, car la table peut ne pas autoriser de sélection de cellule individuelle (exemple : sélection par lignes).

    Avec le MouseListener, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
          table.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
              if (e.getClickCount() == 2) {
                Point p = e.getPoint();
     
                int row = rowAtPoint(p);
                int column = convertColumnIndexToModel(columnAtPoint(p));
                if (row >= 0 && column >= 0) {
                  mouseDblClicked(row, column);
                }
              }
            }
          });

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

Discussions similaires

  1. [JTable] Repérer un double clic sur une ligne
    Par nolofinwe dans le forum Composants
    Réponses: 2
    Dernier message: 28/05/2008, 15h53
  2. Simuler un double-clic ou un F2 sur une JTable
    Par JamesP dans le forum Composants
    Réponses: 2
    Dernier message: 16/05/2007, 10h38
  3. [JTable] Détection de simple clic et de double clic
    Par Core8 dans le forum Composants
    Réponses: 7
    Dernier message: 22/12/2006, 13h44
  4. Réponses: 2
    Dernier message: 26/11/2006, 21h10
  5. écoute de touches, de double clics sur un JTable
    Par Nicool dans le forum Composants
    Réponses: 7
    Dernier message: 06/06/2006, 12h52

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