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

Agents de placement/Fenêtres Java Discussion :

[JPanel] Problème de repaint


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut [JPanel] Problème de repaint
    Bonjour,

    Je suis entrain de reprendre un Logiciel, et je fais l'interface graphique. Je souhaite rafraichir mon JPanel avec un repaint(). La méthode repaint() relance la méthode paintComponent si je ne me trompe pas.

    Le problème c'est que lorsque je fais un repaint() dans l'évènement actionPerformed de mon bouton, cela me relance pas la paintComponent(). Par contre lorsque dans la méthode ou j'appel la méthode repaint() je fais un setVisible() sur certain objet cela m'applique bien le changement. De plus lors du chargement de la JFrame la méthode paintComponent() est bien appelée. Je ne comprend pas pourquoi lorsque je clique sur un bouton et que j'appel la fonction repaint cela ne fonctionne pas.

    Donc pourquoi la méthode paintComponent n'est pas rappelé lors de l'appel de repaint()


    Merci d'avance,

    Cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    Enfaite j'avais un JPanel global qui contenait rien, et lorsque je fais un repaint() dessus il fait rien. Par contre lorsqu'il y a déjà un label a l'intérieur cela fonction. Donc je pense que pour faire un repaint d'un element, il faut qu'il soit déjà rempli a la base

  3. #3
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Je suis pas du tout sûr de moi, mais je crois que :

    Lorsque que tu appel un repaint() sur un JPanel cette méthode est lié à l'objet Component qui est awt. Donc cela appel en fait la méthode paint(...).
    Le paintComponent(...) correspond à un objet Swing, me semble-t-il !

    Essai d'utiliser la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monPanel.repaint(monPanel.getVisibleRect())
    qui lui correspond à JComponent et est donc un objet Swing. Cela devrait appelé paintComponent(...).

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/02/2010, 11h51
  2. probléme de repaint
    Par hayckool dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 23/10/2007, 01h49
  3. problème de repaint au dessus d'une JInternalFrame
    Par Lady dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 31/08/2007, 10h44
  4. [JPanel] Problème de rafraichissement
    Par n00bi dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 04/07/2005, 18h42
  5. [Graphisme][Débutant(e)] Problème sur repaint()
    Par Katyucha dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 08/10/2004, 18h12

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