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 :

Swing et les threads


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut Swing et les threads
    Bonjour,

    J'ai une frame dans la quelle j'ai un tableau, des listes un progressbar des labels et tout et tout, la class de cette frame comporte une méthode lourde, normalement les jlists les jtables, le progress bar les labels changent au fur et a mesure que la méthode évolue, tout le monde a deviné que me frame se fige jusqu'à le fin du traitement, alors voila ce que j'ai fait:

    j'ai crée une class implements runnable et dans le constructeur j'ai placé tout les éléments qui doivent changer dynamiquement, à savoir, le progress bar la table, les listes et les labels, dans la méthode RUN j'ai placé tout le traitement lourd, et dans ma frame j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Thread(traitementlourd).start()
    Le truc c'est que ça marche comme je voulais, mais je ne sais pas si finalement je programme comme un pied ou c'est comme ça qu'il faut faire ...

    merci.

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Peut être pourrais-tu regarder le SwingWorker ?

    Avec par exemple SwingWorker (Java SE 6) et / ou Worker Threads and SwingWorker.

  3. #3
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut
    oui mais si non.... est-ce que c'est bon, si je ne veux pas passé par le Swingworker ?

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Au niveau de ce que tu décris il y a des chances pour que ce soit bon.

    Le problème, peut être, est de savoir ce qui se passe lorsque les composants swings lisent les valeurs remplies par le traitement long, et inversement, lorsque ce traitement long modiefie des valeurs de composants swing.

    Est-ce que, à chaque fois, tu repères et protèges bien les accés concurrents, et fais gaffe à intervenir sur le event dispatching thread pour swing ?

Discussions similaires

  1. Les threads en Java / Swing et le "corpus" du programme
    Par jeanjean6 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 14/04/2010, 10h17
  2. Swing et les thread, pour changer..
    Par Golgotha dans le forum EDT/SwingWorker
    Réponses: 5
    Dernier message: 06/10/2008, 13h57
  3. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25
  4. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13
  5. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59

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