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 :

boucle sur JTabe dans l'ordre affiché


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 78
    Par défaut boucle sur JTabe dans l'ordre affiché
    Bonjour à tous,
    J'ai une JTable qui est automatiquement remplie par mon application lors de la lecture d'un fichier. Les lignes sont ajoutées l'ordre de lecture du fichier puis sont triées par l'utilisateur (en cliquant sur l'en-tête).
    J'ai ensuite un traitement qui utilise les données du JTable, qui pour le moment est dans une boucle de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DefaultTableModel tm = (DefaultTableModel) monJTable.getModel();
     for (int i = 0; i < tm.getRowCount(); i++) {
    monTraitement(tm.getValueAt(i, 5));
    }
    Or, le traitement est effectué dans l'ordre d'insertion des lignes (donc du fichier) et pas dans l'ordre affiché (après le tri par l'utilisateur).

    Est-il possible (assez simplement) d'obtenir les index dans l'ordre d'affichage des lignes, ou n'importe quelle methode me permettant d'effectuer mon traitement dans l'ordre affiché ?

    Merci de votre aide.

  2. #2
    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
    Dans ce cas il ne faut pas récupérer les données depuis le modèle directement, mais convertir les index via une méthode de la JTable.

    A savoir la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convertRowIndexToModel(int row)
    Qui te donnera l'index dans le modèle de la ligne row dans la JTable.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 78
    Par défaut
    Super !
    Merci beaucoup pour ton aide.

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

Discussions similaires

  1. Boucle sur Control : Ordre des controls dans la Liste
    Par juanpa dans le forum Général VBA
    Réponses: 5
    Dernier message: 05/02/2015, 01h16
  2. Réponses: 5
    Dernier message: 01/02/2010, 11h25
  3. Réponses: 0
    Dernier message: 16/06/2008, 12h28
  4. Afficher des fichiers dans l'ordre chronologique
    Par navis84 dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2006, 16h49
  5. Réponses: 6
    Dernier message: 16/01/2006, 20h12

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