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

Interfaces Graphiques en Java Discussion :

problème de raffraichissement d'une URL


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 12
    Par défaut problème de raffraichissement d'une URL
    Bonjour,
    J'ai un programme java qui récupère une image à distance par URL exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    URL url = new URL("http://monsite/rep/image.jpg");
    ImageIcon src = new ImageIcon(url);
    JLabel jLabelImage = new JLabel();
    jLabelImage.setIcon(src);
    Le programme fonctionne normalement avec ce code, j'ai l'image correspondante.
    Le problème c'est que, quand je change mon image qui est à distance,
    le programme ne suis pas, il affiche toujours l'ancienne image.

    J'ai pourtant fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    jLabelImage.setIcon(null);
    URL url = new URL("http://monsite/rep/image.jpg");
    ImageIcon src = new ImageIcon(url);
    jLabelImage.setIcon(src);
    Je ne sais plus quoi faire, j'ai testé toute sorte de repaint(), validate(),
    mais ca ne raffraichi pas l'image.
    merci de votre aide.
    Cordialement

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Essaie plutot ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Image image = Toolkit.getDefaultToolkit().createImage(new URL("http://monsite/rep/image.jpg"));
    jLabelImage.setIcon(new ImageIcon(image));

  3. #3
    Membre averti
    Inscrit en
    Août 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 12
    Par défaut
    Ca marche, merci beaucoup !!
    même si je n'ai pas bien compris pourquoi :!

    Miled

  4. #4
    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,

    Citation Envoyé par miledy Voir le message
    même si je n'ai pas bien compris pourquoi :!
    La réponse est dans la doc : ImageIcon utilise un MediaTracker qui gère un cache...

    a++

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,

    La réponse est dans la doc : ImageIcon utilise un MediaTracker qui gère un cache...

    a++
    Pour être tout à fait exact, ce n'est pas le MediaTracker qui gère le cache, mais Toolkit.
    Les constructeurs de ImageIcon qui prennent une URL ou une String en parametres appellent les methodes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toolkit.getDefaultToolkit.getImage()
    Ce sont ces méthodes qui conservent indéfiniment les images dans un cache

    Voila ci dessous un extrait de la javadoc de cette methode
    Citation Envoyé par =javadoc
    The underlying toolkit attempts to resolve multiple requests with the same filename to the same returned Image.
    En appelant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toolkit.getDefaultToolkit.createImage()
    on a la garantie d'avoir une nouvelle image.

  6. #6
    Membre averti
    Inscrit en
    Août 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 12
    Par défaut
    merci pour ces explications, je me coucherai moins bête ce soir.

    à très bientôt
    Miled

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

Discussions similaires

  1. Problème de permission d'une URL de la forme:"http://localhost:8080/MomPro/essai"
    Par tira18 dans le forum Développement Mobile en Java
    Réponses: 4
    Dernier message: 08/03/2011, 10h54
  2. Problème d'accent dans une url
    Par furiphan dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 20/03/2010, 13h12
  3. Problème de RewriteBase sur une Url Rewriting
    Par Valenten dans le forum Apache
    Réponses: 3
    Dernier message: 28/07/2009, 12h35
  4. Problème de raffraichissement après une pause
    Par sbig77 dans le forum wxPython
    Réponses: 3
    Dernier message: 06/03/2009, 19h55
  5. [W3C] Problème de validité d'une URL contenant du javascript
    Par thibaud28 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/02/2007, 08h40

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