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 thread


Sujet :

EDT/SwingWorker Java

  1. #21
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Sachez aussi que certaines méthodes Swing sont thread-safe et n'ont pas besoin d'être invoquées dans l'EDT. C'est le cas par exemple des méthodes setText()/getText().

  2. #22
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Gfx
    Sachez aussi que certaines méthodes Swing sont thread-safe et n'ont pas besoin d'être invoquées dans l'EDT. C'est le cas par exemple des méthodes setText()/getText().
    Cool, c'est bon à savoir ca Merci beaucoup

  3. #23
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Ca serait probablement mieux alors d'utiliser un Timer (celui de Swing pas l'autre) pour faire disparaitre le logo après le temps voulu.

    Salut, j'espère que le retour n'a pas été trop dur

    Citation Envoyé par javadoc JComponent
    Thread Safety
    The swing text components provide some support of thread safe operations. Because of the high level of configurability of the text components, it is possible to circumvent the protection provided. The protection primarily comes from the model, so the documentation of AbstractDocument describes the assumptions of the protection provided. The methods that are safe to call asynchronously are marked with comments.
    Seule la doc des méthodes replaceSelection(), setText() dans JTextComponent dit qu'elles sont thread-safe. Pour les autres, getText() dans JTextComponent et setText()/getText() dans JLabel, ce n'est guère explicite (besoin d'un errata dans la doc ?).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #24
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par bouye
    Seule la doc des méthodes replaceSelection(), setText() dans JTextComponent dit qu'elles sont thread-safe. Pour les autres, getText() dans JTextComponent et setText()/getText() dans JLabel, ce n'est guère explicite (besoin d'un errata dans la doc ?).
    en meme temps getText ne change pas l'interface graphique.. non ?

  5. #25
    Invité
    Invité(e)
    Par défaut
    Super interessant cette discussion mais invokeLater, invokeAndWait ca ne me dis pas grand chose, ou trouver une doc vraiment dédiée à cela ?

  6. #26
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par TulipeMoutarde
    Si tu sais lire l'anglais, je te conseille de télécharger le chapitre gratuit de: Desktop Java Live.

    Il couvre les Threads avec Swing. Je n'y ai que jeté un oeil pour le moment mais il sembe très bien fait.

    Sinon, il y a aussi un très bon article de Romain Guy sur Progx (recherche dans les archives)...
    Les deux liens sont morts..
    Pour le liens ProgX c'est pas grave, je l'avait déja http://www.progx.org/

    mais pour le chapitre gratuit, ça m'embête un peu plus..

  7. #27
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    J'essaierai de reprendre ça quand j'aurai le temps...
    Merci pour l'info en tout cas!

  8. #28
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par soad
    en meme temps getText ne change pas l'interface graphique.. non ?
    D'oooh !!

    Citation Envoyé par Blaise1
    Super interessant cette discussion mais invokeLater, invokeAndWait ca ne me dis pas grand chose, ou trouver une doc vraiment dédiée à cela ?
    Il y aussi la javadoc de ces deux méthodes
    http://java.sun.com/j2se/1.5.0/docs/...lang.Runnable)
    http://java.sun.com/j2se/1.5.0/docs/....lang.Runnable)

    La doc précise qu'il n'est pas conseillé d'appeler invokeAndWait() depuis l'EDT, dans ce cas utiliser invokeLater() à la place. Mais bon comme ca dur dur de voir les notifications d'avancement dans la construction d'une l'interface graphique si cette construction se fait elle-même durant l'EDT.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #29
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Mon article sur Swing et les threads devrait être publié très prochainement sur developpez. Si adiGuba passe dans le coin il pourra en dire un peu plus.

  10. #30
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 32
    Par défaut
    Citation Envoyé par Blaise1
    Les deux liens sont morts..
    Pour le liens ProgX c'est pas grave, je l'avait déja http://www.progx.org/

    mais pour le chapitre gratuit, ça m'embête un peu plus..

    bizarre je premier lien marche pourtant chez moi ?!

    Sinon va sur http://www.sourcebeat.com/ et cherche le livre Desktop Java Live de Scott Delap

  11. #31
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Gfx
    Si adiGuba passe dans le coin il pourra en dire un peu plus.
    L'équipe de rédacteur Java est sur le coup
    L'article devrait être publié prochainement. Je vous avertirais en postant ici au cas où...

    a++

  12. #32
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Pour ceux qui l'aurait loupé, l'article de Gfx est publié :
    Tutoriel : Threads et performance avec Swing par Romain Guy
    a++

  13. #33
    Membre éclairé 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
    Par défaut
    Tres tres interressant.

    par contre il semble que ce lien soit mort
    ftp://ftp-developpez.com/gfx/demos/w...gressDemo.jnlp

    il provient de l'article "Attendre avec style en utilisant Swing"

    http://gfx.developpez.com/tutoriel/java/swing/wait/

    est ce que quelqu'un peut me confirmer ?

    merci

  14. #34
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Quand une démo de mes articles ne marche pas, tu peux te rendre sur les articles originaux (en anglais) :

    http://www.jroller.com/page/gfx/Archives

    Dans ce cas précis :

    http://www.jroller.com/page/gfx/2005...style_in_swing

  15. #35
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par biozaxx
    par contre il semble que ce lien soit mort
    ftp://ftp-developpez.com/gfx/demos/w...gressDemo.jnlp
    Tu ne serais pas derrière un proxy qui bloquerais l'accès aux FTP ?
    Essaye cette URL : http://gfx.ftp-developpez.com/demos/...gressDemo.jnlp

    a++

  16. #36
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    y a pas un problème avec vos fichier *.jnlp sur développez ??? A mon avis le serveur n'a pas été configurer pour que les fichiers jnlp sois ouvert par java webstart ... ?!?!

    Pour que ca marche il faut enregistrer la cible sur le poste et l'exécuter depuis là...

  17. #37
    Membre éclairé 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
    Par défaut
    Citation Envoyé par Gfx
    c'est noté et ici ca fonctionne
    merci


    Citation Envoyé par adiGuba
    Tu ne serais pas derrière un proxy qui bloquerais l'accès aux FTP ?
    Essaye cette URL : http://gfx.ftp-developpez.com/demos/...gressDemo.jnlp
    non je ne suis pas derriere un proxy. En general je n'ai pas de probleme pour lancer les web start (principalement sur le site de sun).
    Ce qui est bizarre sur l'url que tu me fournis c'est que ca ne m'execute pas java web start mais cela m'affiche le source dans mon browser (opera)
    bon c'est pas grave puisque j'ai reussi a l'executer depuis le site de Gfx.
    Merci a vous 2.

  18. #38
    Invité
    Invité(e)
    Par défaut
    En tout cas grand merci à Gfx, grâce à lui je commence à comprendre tout ce qu'il faut sur les Threads avec Swing..

    Encore un de ces articles que je vais conserver soigneusement.

    [ J'ai vraiment bien fait de m'abonner à cetet discussion ]

Discussions similaires

  1. Toujours Swing et Thread
    Par Patrice Henrio dans le forum EDT/SwingWorker
    Réponses: 18
    Dernier message: 14/02/2013, 22h13
  2. [Freeze Swing et Threads] Freeze lors d'un appel
    Par Tuxico dans le forum EDT/SwingWorker
    Réponses: 1
    Dernier message: 02/11/2008, 15h53
  3. Problème SWING et Threads
    Par CamilleH dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 12/06/2008, 11h19
  4. [SWING] Exception bizarre avec Thread
    Par Gob4 dans le forum Débuter
    Réponses: 2
    Dernier message: 13/09/2005, 21h55
  5. [SWING][THREAD]Méthodes pour afficher une Frame
    Par pompidouwa dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 05/05/2004, 10h35

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