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 :

Classer ModelTable après insert ligne


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Par défaut Classer ModelTable après insert ligne
    Bonjour,

    j'ai une jtable dans une jframe. Je peux ajouter une ligne à ma Jtable en ouvrant une nouvelle Jframe. la nouvelle ligne s'ajoute à la fin de ma Jtable.
    j'ai essayé de faire un : Collection.sort(maListe)
    ma liste et List<MonObject> monObject = new arraylist<MonObject>() ou mon objet rempli mon model de table.
    Collection.sort ne fonctionne pas.

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
    table.setRowSorter(sorter);
    mais rien.
    la seule solution que j'ai trouvée c'est de recharger la table à partir de ma base mise à jour.

    merci de vos solutions

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    personnellement, j'ai résolu ce problème en insérant le nouvel item de ma collection, à l'emplacement où il doit apparaitre. Par exemple:
    * soient 2 items "A" et "C".
    * Insertion de l'item "B" -> je parcours la liste des items et constate qu'il doit se placer entre l'élément [0] et l'élément [1] de la liste.
    * j'utilise la méthode add( index emplacement, élément à insérer )
    * ensuite j'envoie un message de rafraichissement grâce à fireTableRowsInserted( index début, index fin )

    Ainsi la table ne réaffiche que la partie qui vient d'être modifiée, cela va plus vite.

    En espérant que cela vous aide, @ bientôt...

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Par défaut Comparate
    j'ai créé une nouvelle liste.
    j'ai fait une boucle sur l'ancienne
    en comparant une à une mes valeurs et j'insére là où il faut ma nouvelle valeur.

    la boucle fini, j'affecte ma nouvelle liste à l'ancienne et c'est classé comme je veux.

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

Discussions similaires

  1. [XL-2003] Formulaire insertion ligne après saisie
    Par Jerome25 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 08/04/2014, 16h52
  2. Retour à la ligne perdu après insertion texte
    Par nyarlath dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 09/07/2012, 10h09
  3. Rafraichir dbgrid apres insertion d'une donnée ds une table
    Par gizmorambo dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/01/2005, 16h03
  4. [VB.NET] [ADO.NET] Récupérer id après insertion
    Par nashouille dans le forum Accès aux données
    Réponses: 9
    Dernier message: 09/01/2005, 15h54
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

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