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 :

Ecouter la sélection d'une ligne dans une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 65
    Par défaut Ecouter la sélection d'une ligne dans une JTable
    Bonjour,

    Dans ma table, j'ai besoin d’écouter la sélection d'une ligne avant que la ligne ne soit sélectionnée, c'est a dire:
    1- Je clique sur une ligne
    2- j'affiche un message de confirmation
    3- si je confirme la ligne est sélectionnée
    4- si non la ligne n'est pas sélectionné

    j'ai essayé de surcharger la méthode changeSelection, sauf qu’après l'affichage du message de confirmation j'ai l'impression que tous les événements sont perdu .

    Maintenant j'essaie de voir avec la ListSelectionModel mais j'ai rien trouvé.

    Est ce que quelqu'un a une idée sur ce sujet


    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Et avec le code qui coince ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 65
    Par défaut
    si tu parle de la surcharge de la méthode changeSelection j'ai fait un truc basique:

    j'ai créé une classe qui hérite de Jtable et j'ai redéfini cette méthode comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @Override
    public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) {
        int reponse = JOptionPane.showConfirmDialog(null, "voulez vous selectionner cette ligne",
                        "oui ou non", JOptionPane.YES_NO_OPTION);
     
        if ( reponse == JOptionPane.YES_OPTION ) {
             super.changeSelction(rowIndex, columnIndex, toggle, extend)
        }
     
    }
    Pas d'exception, mais même si je clique oui et je fait appel a la méthode mère, ça marche pas. la ligne n'est pas sectionnée

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 65
    Par défaut
    C'est bon j'ai trouvé la solution.
    Il faut faire appel a cette méthode avant d'appeler la méthode parente de changeSelection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getSelectionModel().setValueIsAdjusting(false);

  5. #5
    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
    Le ListSelectionListener est là pour ça, ce sera bien moins crade que d'étendre la classe JTable.

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/10/2009, 13h31
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 09h27
  4. [MySQL] inserer une ligne d'une table dans une autre table
    Par piero53 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/12/2008, 18h29
  5. Réponses: 3
    Dernier message: 29/01/2008, 12h08

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