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 :

comment mettre a jour la JTAble


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut comment mettre a jour la JTAble
    bonjour,



    j'ai une class qui modifie une tableModel. qui lui meme est mis dans une JTable mais dans une autre class.

    si la premiere class supprime une ligne dans le tableModel, je voudrai que la JTable soit alors adapter en conséquence...

    Comment doit je faire?

    (utilisation des méthode fire......? je ne sias pas les utiliser)

  2. #2
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Si tu as développé ton propre TableModel (écrit une classe qui implémente TableModel), tu as donc du redéfnir les méthodes addTableModelListener et removeTableModelListener.

    Pour mettre à jour ta JTable, tu dois invoquer la méthode de mise à jour correspondante sur tes TableModelListener (la JTable s'ajoutant dans la liste des listeners du TableModel...)

    Je ne sais pas si c'est clair...

    Les tutorial sun expliquent cela mieux que moi

    http://java.sun.com/docs/books/tutor...nts/table.html

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Oui il faut utiliser les méthodes fireXXX, en fonction de ton action sur la JTable:
    -ajout de ligne
    -suppresion de ligne
    -modif de données
    etc...
    Regarde la javadoc de ces méthodes pour choisir la bonne.

  4. #4
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    mais qu'est ce que je doit mettre dans la méthode addTableModelListener() ?

  5. #5
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class MonTableModel implements TableModel {
     
       private Collection<TableModelListener> listeners;
     
       ...
     
       public void addTableModelListener(TableModelListener listener){
         listeners.add(listener);
       }
     
       ...
     
    }
    Swing utilise le design pattern MVC... Fais des recherches sur le net pour comprendre son fonctionnement

    Ici, j'ai ajouté un TableModelListener dans une liste, puis, des que j'aurai des évènements à envoyer aux objets "observers", je parcourirai cette liste et enverrait les évènements correspondant à chaque observer (appel d'une méthode de l'interface TableModelListener sur ces listeners, qui se chargeront de se mettre à jour)

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Implémenter AbstractTableModel, me semble un peu plus simple.
    Tu n'auras qu'à utiliser les méthodes fireXXX.
    Enfin, c'est comme ça que je fais.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 25/06/2008, 13h54
  2. Réponses: 3
    Dernier message: 19/05/2006, 11h37
  3. [REDHAT] Comment mettre à jour glibc
    Par Abdel58 dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 19/05/2006, 11h30
  4. [VB.NET] Comment mettre à jour Date/Heure de mon PDA ?
    Par zitoun dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 16/05/2006, 14h12
  5. Réponses: 2
    Dernier message: 02/05/2006, 09h50

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