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

AWT/Swing Java Discussion :

Problème de rafraîchissement d'UI


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Points : 15
    Points
    15
    Par défaut Problème de rafraîchissement d'UI
    Salut,

    J'ai un soucis dans le rafraîchissement de mon interface graphique.

    J'utilise une JTable que je remplis via un AbstractTableModel.
    Lorsque j'ajoutais des éléments dans ma JTable, un simple maJTable.repaint() suffisait à les faire s'afficher.
    Cependant, depuis que j'ai placé ma JTable dans un JScrollPane, impossible de rafraîchir ma liste...

    J'ai tenté de faire des .repaint(), des .validate(), j'ai aussi essayé de faire ça sur les 3 des composants parents de ma JTable, mais impossible de la faire s'afficher...

    Note : si je redimensionne ma fenêtre, ma JTable s'affiche correctement.

    Là, je sais plus vraiment comment faire, si quelqu'un peut m'aider ? ^^

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Normalement, lorsque tu modifie le modèle, le repaint se fait automatiquement, si tu as besoin de l'appeler manuellement, c'est qu il y avait déja un problème avant le JScrollPane.

    Mais la comme ca, sans voir ton code, j peut pas te dire d'ou ca vient.

  3. #3
    Membre averti Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Points : 375
    Points
    375
    Par défaut
    si tu modifies le contenu de ton model ce n'est pas un repaint() sur la table qu'il faut faire mais appeler des methodes du model :

    fireTableRowsUpdated(int firstRow, int lastRow) ou fireTableDataChanged() si tu ne connais pas les index qui ont changés

    si de nouvelle colonnes on été ajoutées ou suprimées alors il faut faire un
    fireTableStructureChanged()

  4. #4
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Autant pour moi il me semblait que ces méthodes (fire) était appelée dans les méthodes genre setValue(row, col) dans l'AbstractTableModel.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Ah oui, merci beaucoup : fireTableDataChanged c'est exactement ce que je cherchais... Sauf que je cherchais du côté de la JTable au lieu du modèle ^^;

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

Discussions similaires

  1. Problème de rafraîchissement de post sur des listes
    Par Greggggggg dans le forum Langage
    Réponses: 7
    Dernier message: 21/08/2006, 14h32
  2. Problème de rafraîchissement
    Par vali7 dans le forum Langage
    Réponses: 1
    Dernier message: 18/04/2006, 18h12
  3. Réponses: 2
    Dernier message: 27/02/2006, 13h27
  4. [MFC] Problème de rafraîchissement
    Par nmarf dans le forum MFC
    Réponses: 5
    Dernier message: 16/09/2005, 10h55
  5. Problème de rafraîchissement de données...
    Par Alain Dionne dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/03/2004, 21h07

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