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

AWT/Swing Java Discussion :

appel de repaint


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut appel de repaint
    Bonsoir tout le monde,

    Dans mon application,j'ai deux JPanel, un contient une palette de dessin,l'autre un Jcombox.Lorsque je chosis un item de mon Jcombobox,je voudrais appeler la methode paintcomponent() definie dans mon autre Jpanel.Est ce que c'est possible??

  2. #2
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut
    Ajoute un actionListener sur ton JComboBox.
    Dans cet actionListener effectue les traitements voulus (repaint...).

    La réponse est un peu vague car ça dépend ton code, mais à priori le plus simple est de coder l'actionListener dans ton composant englobant tes deux JPanels et faire l'ajout du Listener a la création de ce composant.
    Normalement à ce niveau tu à la visibilité nécéssaire pour les traitements.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    j'ai oublié de dire que je definis mon panel ds une autre classe et là l'appel de repaint()...........je sé pas vraiment comment il faut faire.Vous pouvez m'aider??

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    Pour repondre, dans ta panel avec ta JCombobox, tu peux, lorsque tu as choisi ce que tu voulais dans ta JCombobox faire un truc du genre:

    tonautrepanel.update(tonautrepanel.getGraphics());

    voila, sinon, un petit conseil, met un peu de code quand tu ecris des messages...
    jay

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    Merci bcp pr les réponses

    Alors cette méthode update??? je l'ai cherché sur internet j'en ai trouvé une qui appelle la méthode paintcomponent() c'est celle là? parce ce qui si c'est le cas je ne crois pas qu'elle résoudera mon probleme .Ce que je veux moi c'est appeller repaint() à partir d'une autre classe sans pr autant instancier cette dernière.
    Est ce que c'est possible?

    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    Allo ya kelkun????

Discussions similaires

  1. repaint() non appelé mais paintComponent(g) oui
    Par leoenfolie44 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 14/08/2013, 15h05
  2. appel de la fonction repaint
    Par greg08 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 02/12/2009, 13h32
  3. pb appel repaint
    Par greg08 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 18/12/2008, 15h37
  4. Problème avec l'appel à repaint()
    Par greg08 dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 24/10/2008, 19h45
  5. forcer l'appel d une methode apres un repaint
    Par ceres02 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 11/03/2006, 00h17

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