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 :

Jtable ajout dynamique de ligne


Sujet :

Composants Java

  1. #1
    Membre confirmé Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Par défaut Jtable ajout dynamique de ligne
    Bonjour,

    J'utilise actuellement un jtable pour lister des messages de je reçois toutes les secondes environs.
    Mon but est le suivant, je veux afficher au fur et à mesure les nouvelles lignes dans mon tableau mais sans que mon tableau "clignote".
    Car pour le moment, je vide mon jtable et le rempli à chaque arrivé de nouveau message mais pour celui qui consulte ce n'est pas l'idéal, j'aimerai donc que la nouvelle ligne s'ajoute simplement au bas du jtable...

    Je cherche sur le net mais sans résultat pour le moment.
    Alors si l'un d'entre vous à une petite idée, qu'il me fasse un grand signe

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Par défaut
    Il te suffit d'utiliser un modele pour ta table comme DefaultTableModel.
    Ensuite il y a pas plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     modele.addRow(new Object());

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    salut,
    si tu utilise un DefaultTableModel basé sur une liste de tes message, il suffit que tu pose un écouteur de liste ListDataListener , qui à chaque ajout dans ta liste mette a jour ta table en insérant une ligne ou en la modifiant...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class MyTableModel extends DefaultTableModel {
    private List model;
     
    public MyTableModel(List model) {
    this.model = model;
    model.addDataListener(new BridgeListener());
    }
     
     
      public class BridgeListener implements ListDataListener {
        public void intervalAdded(ListDataEvent e) {
             this.fireTableRowsInserted(e.getIndex0(),e.getIndex1());
         }
     
         public void intervalRemoved(ListDataEvent e) {
             this.fireTableRowsDeleted(e.getIndex0(),e.getIndex1());
         }
     
         public void contentsChanged(ListDataEvent e){
             this.fireTableRowsUpdated(e.getIndex0(),e.getIndex1());
         }
      }
    }
    voila cherche de se coté...

  4. #4
    Membre confirmé Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Par défaut
    Merci à vous deux !

    En fait j'utilisais un composant JTableX que j'avais crée mais je n'avais pas pris en compte le DefaultTableModel dans la conception ce celui-ci.

    Je vais donc de ce pas l'adapter.
    En tout cas un grand merci pour vos lumières qui m'ont bien aidé.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/08/2007, 10h10
  2. Ajouter dynamiquement des lignes à un tableau HTML
    Par jeannot1974 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/11/2006, 15h39
  3. [Tableaux] Ajout dynamique de ligne dans un tableau
    Par gforce dans le forum Langage
    Réponses: 7
    Dernier message: 14/07/2006, 12h02
  4. [Tableaux] Ajout dynamique de lignes à un tableau
    Par loreleï85 dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2006, 17h14
  5. [debutant] [JTable] ajout d'une ligne
    Par lanfeustdetroll dans le forum Composants
    Réponses: 1
    Dernier message: 29/06/2005, 18h19

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