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] Rafraichissement fréquent


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 31
    Par défaut [JTable] Rafraichissement fréquent
    Bonjour,

    J'affiche une JTable dont une des colonne doit être raffraîchie très fréquement (toutes les 20 ms).
    Quelle est la méthode à appeller pour mettre à jour les cases concernées ? (et éviter de redessiner toute la JTable qui peut contenir beaucoup d'éléments)
    Je voudrais aussi éviter de perdre la sélection en cours.

    Le modèle associé à la table affiche les données à partir d'une liste d'élément.
    C'est un des attributs de ces élément qui est mis à jour très fréquement (à partir d'une donnée lue sur le réseau).

    Pour l'instant je fonctionne avec un 'fireTableCellUpdated' sur des cellules ciblées mais il me semble que toute la table est rafraichie ...

    Existe t'il un moyen plus rapide ?
    Est-ce que je doit encapsuler cet appel dans un 'invokeLater' pour assuer une éxécution dans l'EDT ?

    Merci d'avance

    Matthieu

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le 'fireTableCellUpdated' met à jour une seule cellule de la table, non la table dans son entier. Tu peux t'en assurer en mettant une trace dans le modèle de ta table dans la méthode 'getValueAt'.
    Par contre, ça sert à quoi de mettre à jour toutes les 20ms si l'oeil humain n'arrive pas à suivre ? Autant faire une mise à jour toutes les une ou deux secondes, c'est suffisant.
    Le 'fireTableCellUpdated' se débrouille pour être exécuter dans l'EDT, donc rien à faire de ce côté là.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

Discussions similaires

  1. JTable : rafraichissement en live des colonnes et lignes
    Par sunwallis dans le forum Composants
    Réponses: 8
    Dernier message: 17/05/2010, 22h59
  2. [JTable] rafraichissement des données
    Par gari35 dans le forum Composants
    Réponses: 4
    Dernier message: 23/12/2009, 18h00
  3. [JTable] Rafraichissement des CellEditor
    Par Jurgui dans le forum Composants
    Réponses: 1
    Dernier message: 17/04/2008, 13h59
  4. [JTable] rafraichissement
    Par Herman dans le forum Composants
    Réponses: 5
    Dernier message: 07/01/2008, 02h22
  5. [débutant] rafraichissement JTable + action bouton
    Par sqwam71 dans le forum Composants
    Réponses: 4
    Dernier message: 28/12/2005, 15h29

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