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 :

Rafraichissement d'une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 179
    Par défaut Rafraichissement d'une JTable
    Bonjour,

    Dans mon programme, à chaque fois que la table se recharge, les données disparaissent puis réapparaissent et ça se voit à l'écran assez nettement. Est-il possible de faire en sorte que ce rafraichissement ne se voit pas(ou très peu) à l'écran.

    Merci

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    tu peux essayer de cibler plus précisement le rafraichissement.
    (sur certaine lignes ou cellules)

    ou alors avant de faire la mise a jour, tester s'il y a vraiment des differences entre les données d'avant et d'après. S'il n'y a aucun changement pas la peine de rafraichir.

  3. #3
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    De manière générale, il faut essayer d'utiliser au mieux le TableModel afin de ne mettre à jour que les cases qui ont vraiment changé. DefaultTableModel le gère très bien.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  4. #4
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    Bonjour,

    En fait ton problème peut venir de plusieurs choses.

    Est-ce que tu utilises un renderer pour ta JTable?

    Il arrive parfois que que l'on trouve dans la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getTableCellRendererComponent
    des instanciations de component (JLabel par exemple). Et cela coûte très cher en terme de performances, ce qui a pour effet de faire clignoter la JTable lors du rafraichissement.

    Si tu as un renderer, vérifie le.


    Sinon, pour voir si ton problème vient de ton modèle, retourne une valeur constante par défaut quelque soit la colonne et la ligne.
    Si le clignotement disparait, cela vient effectivement de ton modèle de données.

Discussions similaires

  1. Problème de rafraichissement de JRadioButton dans une JTable
    Par domas_24 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 18/05/2012, 15h35
  2. Lag et performances de rafraichissement d'une JTable
    Par Le Nain dans le forum Composants
    Réponses: 4
    Dernier message: 12/11/2010, 09h38
  3. Rafraichissement d'une JTable
    Par Dark_TeToN dans le forum Composants
    Réponses: 2
    Dernier message: 20/10/2010, 15h25
  4. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  5. Réponses: 4
    Dernier message: 24/08/2007, 16h44

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