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 :

Récupérer l'index d'une ligne dans un JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Récupérer l'index d'une ligne dans un JTable
    Bonjour tout le monde;

    J'ai un Jtable composé de 4 colonnes (identifiant, nom, prénom, age), il'est remplit à partir d'une base de donnée.

    Je souhaite récupérer l'index de la ligne qui contient une valeur précise dans la colonne identifiant:

    par exemple :

    je veux récupérer l'index de la ligne qui a la valeur 5 dans la colonne identifiant.

    Avez-vous une idée pour ça?

    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
    Une itération sur la colonne identifiant.

    Il n'y a pas de méthode "find" dans une JTable
    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 éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci pour votre réponse.
    en faîte moi je voulais pas faire cette itération (car ça peut contenir des milliers de ligne).
    Mais s'il y a pas de choix, je ferai l'itération .
    Merci encore une fois.

  4. #4
    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
    L'autre possibilité est de faire la recherche directement dans la base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE ID = 5
    en réseau local, le résultat est instantané

    Je n'avais pas évoqué la possibilité de mettre plusieurs milliers de lignes dans la JTable.
    c'est long à charger et l'utilisateur ne va pas les parcourir un par un pour y chercher quelque chose.

    Je crois qu'on peut poursuivre la discussion sur cet aspect.
    Si tu as une application avec, mettons, un fichier de 10.000 noms
    alors tu peux mettre au dessus de ta JTable un JTextField qui servira, par exemple, à chercher un nom
    et un bouton "chercher" qui déclenchera la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MaTable WHERE nom LIKE '%" + jTextFieldRecherche + '%
    (après il faut améliorer le système avec un preparedStatement mais on verra cela plus tard)

    Du coup, tu ne mets dans ta JTable que le résultat de la requête
    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/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Je vois pas très bien comment faire ça, mais j' ai trouvé une solution que je trouve plus simple, lors de lancement de la requête qui me charge les personnes (select * from personne), je met dans le bean qui mappe la table une variable qui stocke l'ordre du bean dans la liste.

    Je vais essayer, qu'est ce que tu en penses?

    Merci d'avance.

  6. #6
    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
    Il faudrait en dire un peu plus sur le but de la JTable.
    On sait qu'elle doit servir à afficher des milliers de noms
    et qu'il faut repérer une ligne en fonction de la 1ère colonne.
    Si tu nous en disait plus, on pourrait t'aider plus efficacement.
    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/

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

Discussions similaires

  1. Récupérer l'index d'une ligne de DataTable
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/11/2017, 16h43
  2. Réponses: 1
    Dernier message: 10/04/2010, 07h16
  3. Récupérer les attributs d'une ligne dans un Datagrid
    Par siro1 dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 23/09/2009, 17h29
  4. récupérer l'index d'une ligne d'un gridview
    Par xavpiaf dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/06/2008, 12h06
  5. Récupérer la valeur d'une ligne dans une procédure stockée
    Par mobscene dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/12/2006, 19h29

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