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 les lignes d'une Jtable filtrée.


Sujet :

Composants Java

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Récupérer les lignes d'une Jtable filtrée.
    Bonjour

    J'ai une JTable, avec un TableModel perso.
    J'ai installé un RowSorter avec un RowFilter également sur ma liste.
    Tout va bien, le filtre s'effectue normalement, et la vue de la JTable ne contient que les lignes filtrées, par rapport au model.

    Seulement voilà, pour la suite de mon programme, je dois récupérer la liste des lignes filtrées, et non la totalité des lignes du model.
    Comment faire ?

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Il te suffit d'appeler les méthodes utilisées par la JTable pour obtenir les données du TableModel, à savoir "getValueAt", "getColumnCount" et "getRowCount".

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    donc en gros si je fais une boucle genre :
    for(i de 0 à table.getRowCount())
    table.getValueAt(i,indice de la colonne qui m'intéresse)

    ca va me renvoyer uniquement les lignes filtrées (et pas toutes les lignes du model) ?

    donc en gros quand tu veux bosser sur le modèle, tu utilises table.getModel().getxxxxx
    avec xxxx=RowCount(), ColumnCount(), ValueAt()
    et quand tu veux bosser sur la vue du modèle, tu utilises
    table.getxxxxx

    C'est bien ça ?
    (le getValueAt(i,j) ne renvoie pas la meme chose si tu l'appelles depuis la table ou le model)

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    JTable.getValueAt va gérer les colonnes et/ou les lignes qui ont été déplacées dans la vue. Sinon, les données renvoyées seront identiques à JTable.getModel.getValueAt aux indices prêts.

Discussions similaires

  1. Comment lire les lignes d'une Jtable
    Par d_hazem dans le forum Débuter
    Réponses: 2
    Dernier message: 25/05/2008, 11h42
  2. Récupérer les lignes d'une bd MySQL
    Par El-Diablo- dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/03/2008, 16h21
  3. Récupérer les lignes d'une procédure SQL Server dans le programme VB.NET
    Par Mikelester12 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 30/07/2007, 11h33
  4. Afficher toutes les lignes d'une JTable ?
    Par n!co dans le forum Composants
    Réponses: 1
    Dernier message: 12/03/2007, 13h16
  5. Réponses: 2
    Dernier message: 15/09/2006, 12h18

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