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 :

écouter un clique sur une ligne d'un JTable en y ajoutant un MouseListener


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut écouter un clique sur une ligne d'un JTable en y ajoutant un MouseListener

    j'arrive pas à écouter un clique sur une ligne d'un JTable en y ajoutant un MouseListener.
    JTable est ajouté à un JScrollPane, ce dernier est ajouté à un JSplitPane
    JTable tableListes = new JTable();
    tableListes.addMouseListener(new MouseAdapter() {public void mouseClicked(ActionEvent e) {
    System.out.println("un clique ");
    }});
    JScrollPane scrollPaneListes = new JScrollPane(tableListes);
    scrollPaneListes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scrollPaneListes,autreComposant);

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    Il te faut récupérer le ListSelectionModel de ta JTable pour lui associer un ListSelectionListener.

    Dans JTable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Returns the ListSelectionModel that is used to maintain row selection state.
    getSelectionModel()
    Dans ListSelectionListener :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Add a listener to the list that's notified each time a change to the selection occurs.
    addListSelectionListener(ListSelectionListener x)

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    A priori je ne vois pas de problème dans ce code.
    Par contre c'est clair que si tu veux écouter le changement de sélection, il vaut mieux utiliser le ListSelectionListener.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    Citation Envoyé par natha Voir le message
    A priori je ne vois pas de problème dans ce code.
    pas de problème, ça compile... sauf que ça ne fait pas ce qu'il souhaite !!!

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    mouseClicked(MouseEvent e)


    a++

    PS : L'annotation @Override est bien pratique dans ces cas là

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    mouseClicked(MouseEvent e)


    a++

    PS : L'annotation @Override est bien pratique dans ces cas là

    Manque de concentration

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/01/2015, 15h29
  2. Réponses: 3
    Dernier message: 02/12/2011, 17h49
  3. écouter un clique sur une ligne d'une JTable
    Par adel_adl dans le forum Composants
    Réponses: 5
    Dernier message: 25/03/2009, 14h59
  4. Récupérer element tableau lors d'un clique sur une ligne
    Par Nimothenicefish dans le forum Langage
    Réponses: 8
    Dernier message: 26/11/2008, 10h41
  5. Réponses: 10
    Dernier message: 11/04/2008, 13h37

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