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

  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????

  7. #7
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 102
    Par défaut
    Salut
    Tu pourrais nous expliquer ce que tu veux réellement faire : pourquoi as-tu besoin d'appeler paintComponent() ?
    A+
    H

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    Voila:

    J'ai 2 classes ou je definis 2 JPanel : 1 dans chacune.
    Le premier contient un JComboBox ou je devrais choisir le numero du layer sur lequel je vais dessiner.
    Le 2eme contient ma palette de dessin.
    Lorsque je choisis un numero de layer dans mon JcomboBox, il faudrait que le dessin que j'ai fait sur le layer precedent disparaisse et que ma palette soit réinitialisée pour que je puisse faire un autre dessin.Pour ça faudrait que j'appelle repaint() dans mon autre classe au moment ou je choisis un numéro.
    Est ce qu'il ya une solution?

    Merci

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, 16h05
  2. appel de la fonction repaint
    Par greg08 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 02/12/2009, 14h32
  3. pb appel repaint
    Par greg08 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 18/12/2008, 16h37
  4. Problème avec l'appel à repaint()
    Par greg08 dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 24/10/2008, 20h45
  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, 01h17

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