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

EDT/SwingWorker Java Discussion :

Implémenter java.lang.Runnable ? Exemple plz


Sujet :

EDT/SwingWorker Java

  1. #21
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Citation Envoyé par chtig
    De ce que tu nous montrait de ton code, j'avais compris que les traitements longs correspondaient à l'initialisation du modèle. Je me trompe ? C'est aussi des mises à jour ?
    Non l'initialisation est assez rapide et de toute façon je ne rend visible la Jframe qu'une fois que le tablemodel a été initialisé.

    La c'est autre chose, c'est tout un traitement qui ajoute/enlève/modifi des lignes de la tablemodel.

    Donc l'histoire du pointeur c'était une erreure ou il y a vraiment une astuce ?

  2. #22
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par lex13
    Donc l'histoire du pointeur c'était une erreure ou il y a vraiment une astuce ?
    Bah, dans ton table model, tu te fais une méthode du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void setContent(List<QuelqueChose> list) {
        this.list = list;
        fire...Removed(...);
        fire...Added(...);
    }
    (qu'il faudra appeler dans l'EDT !!!)



    EDIT: J'avais lu "supprime et remet toutes les lignes de la jtable", pas seulement certaines... OK donc oui faut dupliquer le contenu de ton tablemodel dans une nouvelle liste, qui sera utilisée par ton traitement long, et après tu fais le setContent

  3. #23
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ben du coup ce que je pensais ne s'applique pas (pas certain que ct la même idée que Rom mais à priori oui).
    Là à part dupliquer je ne vois pas trop ce que tu peux faire ... Comme il a été dit "enlever les listener" n'est clairement pas une bonne piste

  4. #24
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Citation Envoyé par ®om
    Bah, dans ton table model, tu te fais une méthode du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void setContent(List<QuelqueChose> list) {
        this.list = list;
        fire...Removed(...);
        fire...Added(...);
    }
    (qu'il faudra appeler dans l'EDT !!!)
    Oui, mais ses méthodes longues ne partent pas de rien, elles ne reconstituent pas intégralement une List mais en mettent une à jour ... D'où sa problématique de place mémoire et de duplication (ancienne List et List initiale avant mise à jour)

  5. #25
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par chtig
    Oui, mais ses méthodes longues ne partent pas de rien, elles ne reconstituent pas intégralement une List mais en mettent une à jour ... D'où sa problématique de place mémoire et de duplication (ancienne List et List initiale avant mise à jour)
    oui j'ai édité mon précédent post

    Pour revenir au problème, la duplication d'une liste à 1000 éléments, ça ne coûte rien à côté de l'affichage du jtabbedpane contenant 1000 lignes... (et tu ne peux pas l'éviter sans faire de la synchronisation, qui serait plus pénalisante encore que ta copie de liste, mais qui aurait l'avantage de mettre ta table à jour en temps réel).

  6. #26
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Ok très bien je vais donc faire une duplication...vu que je n'ais pas besoin que ma jxtable soit mise à jour en temps réel

    Topic closed !
    Merci a tous !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. java.lang.NoClassDefFoundError sur un exemple tout simple
    Par Invité dans le forum Services Web
    Réponses: 2
    Dernier message: 23/02/2009, 11h36
  2. Réponses: 5
    Dernier message: 22/08/2007, 23h00
  3. Comment faire pour Implémenter java.lang.Runnable
    Par je®ome dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 10/05/2006, 14h17
  4. [IMAGE JAI] java.lang.Error
    Par babyboy dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 18/05/2004, 15h29
  5. Réponses: 4
    Dernier message: 22/01/2004, 09h27

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