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 :

controler l'appel de la méthode paint


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Par défaut controler l'appel de la méthode paint
    Bonjour,
    J'ai un soucis avec la méthode paint.
    Dans mon application, j'ai des JTables et j'ai créé un classe qui implémente la classe TableCellRenderer
    Dans cette classe, j'ai surchargé la méthode paint pour dessiner mes cellules.
    Ce qui m'ennuie c'est que ma méthode paint est appelé pour toutes les cellules visible à l'écran de ma JTable lorsque je fais une action avec ma souris.(mousePressed,moussedragged,...)

    Pourquoi la méthode paint est elle appelé implicitement lorsque je fais un clic sur ma JTable alors que le dessin de ma cellule n'a pas changé ?
    Pourquoi rafraichir toutes les cellules et pas seulement celle sur laquelle j'ai cliqué?
    Comment pourrais-je empecher cet appel?

    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 109
    Par défaut
    1) surcharge la methode paintComponent pas paint.

    2) a chaque fois que tu clique la selection change et comme l'apparence des cellules change en fonction de la selection, il redessine.

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Par défaut
    1. OK j'ai remplacé la méthode paint par paintComponent.
    2. En effectuant de nouveaux tests, la méthode mouseDragged sur ma Jtable rafraichit bien seulement le contenu de ma cellule. Mon problème ne venait pas de là, mais dans dans la méthode mouseDragged, j'ai la méthode setSelectionRow de mon JTree qui est appelé.
    Le modèle de Jtree et de ma Jtable sont liés. Je dois sans doute mal gérer un listener qui provoque le rafraichissement de la totalité de ma Jtable.
    J'y regarde.

    Un grand merci pour ton aide

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/09/2008, 12h31
  2. [AWT] Peut-on choisir de lancer la méthode paint()
    Par noobiewan kenobi dans le forum Débuter
    Réponses: 16
    Dernier message: 28/07/2005, 16h41
  3. Réponses: 6
    Dernier message: 27/05/2005, 15h43
  4. [Interface] Appeller toutes les méthodes héritées d'un class
    Par thibaut.d dans le forum Général Java
    Réponses: 4
    Dernier message: 25/01/2005, 08h42
  5. Comment connaitre l'appelant d'une méthode
    Par Alec6 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 12/07/2004, 14h51

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