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 :

Selection listener dans JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut Selection listener dans JTable
    Bonjour,

    Ca doit surement etre une question idiote, mais je ne trouve de reponse ni dans la doc ni dans la FAQ/Recherche avancee..


    Donc je tente: comment ajouter a une table un selection listener qui m indiquerait quelle cellule(s) a ete selectionnee?

  2. #2
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Je te file un bout de code vite fait, a adapter a ton cas :

    Tu rajoute a ta table ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ListSelectionModel listSelectionModel = taTable.getSelectionModel();        
    listSelectionModel.addListSelectionListener(new ControleurTableResultat());
    Et la classe ControleurTableResultat.java
    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
    public class ControleurTableResultat  implements ListSelectionListener{
        public void valueChanged(ListSelectionEvent listSelectionEvent){
            if (listSelectionEvent.getValueIsAdjusting())
                return;
            ListSelectionModel lsm = (ListSelectionModel)listSelectionEvent.getSource();
            if (lsm.isSelectionEmpty()) {
                System.out.println("No rows selected");
            }
            else{
                int selectedRow = lsm.getMinSelectionIndex();
                System.out.println("The row "+selectedRow+" is now selected");
     
            }
        }
    }
    Voila

  3. #3
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut
    Ceci marche pour les lignes, mais quand je change de cellule, dans la meme ligne, mais pas dans la meme colonne?

  4. #4
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut
    Autant pour moi, ca marche parfaitement! merci

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

Discussions similaires

  1. Enlever la selection ou focus sur une cellule dans jTable
    Par saidou007 dans le forum Langage
    Réponses: 2
    Dernier message: 26/12/2012, 22h56
  2. Listener sur JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 05/02/2009, 16h27
  3. selection de colonne et ligne dans jTable
    Par Sebastien_INR59 dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 14/11/2007, 20h00
  4. Comment ajouter un listener dans un JTable
    Par @yoyo dans le forum Composants
    Réponses: 5
    Dernier message: 09/05/2007, 14h01
  5. Selection aléatoire dans une fouchette de 10%
    Par RobertDeNiroZ dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/06/2004, 09h22

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