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 :

interface graphique, problème d'affichage


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut interface graphique, problème d'affichage
    Bonsoir,

    alors voilà sur quoi je me prends la tete depuis un bon moment...
    J'ai une JFrame contenant un JTree et selon l'element du JTree sur lequel on clique, j'affiche un Graphic à cote.

    Ce Graphic est rafraichit constamment par un thread (les valeurs changent) pour cela j'utilise un repaint() dans le run().
    J'ai donc aussi suchargé la méthode paintComponent(Graphic g).

    Le probleme c'est qu'en plus d'afficher ce Graphic à droite de l'arbre (ce qui marche tres bien) je voulais ajouter des boutons en dessous.
    Et là, misere, les boutons ne s'affichent pas au clic dans le JTree, ils ne s'affichent que quand on redimensionne la JFrame

    Perso j'y comprends rien, ptet vous non plus, je sais pas si je me suis bien fait comprendre mais si qqun peut m'aider je lui en serai infiniment reconnaissante !

    Merci de votre attention.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    un petit après avoir ajouté les boutons au panel ?

  3. #3
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    ok bon vu comme ça...
    c'est ma premiere appli d'interface graphique en java et je connaissais que le repaint().
    J'avoue que j'ai du mal à avalé que la réponse ne tient qu'à une ligne de code lol mais merci beaucoup

  4. #4
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    Et pour une JList ?
    J'ai essayé revalidate() mais ça ne fonctionne pas.

    Merci encore !

  5. #5
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Citation Envoyé par kitsune
    J'avoue que j'ai du mal à avalé que la réponse ne tient qu'à une ligne de code lol mais merci beaucoup
    Moi j'ai du mal à avaler qu'il aie compris ton problème, parce que j'ai pas tout suivi, mais bon, je tente le coup

    Ou est la JList ? A la place du JTree ou a la place du "Graphic" ?

    Si c'est à la place du Graphic, il faut changer le contenu de la JList avec les méthodes du ListModel pour que les changements soient pris en compte. Au pire, tu peux appeler listDataChanged(), mais ça se fera automatiquement si tu passes par les bonnes méthodes.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  6. #6
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    LOL, en effet c'est pas très clair...
    Non la JList c'est un truc à part :p

    Juste que je l'affiche en cliquant sur un element du JTree en plus du Graphic qui se rafraichit tres bien avec un repaint().
    Par contre pour la JList je ne sais pas comment m'y prendre.

    Merci de ton aide si tu arrives à mieux comprendre ^^

  7. #7
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Ok, alors pour changer le contenu de la JList, il faut passer par le ListModel. Tu la construis avec un DefaultListModel, et tu fais ce que tu veux après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DefaultListModel model = new DefaultListModel(mesDonnees);
    JList list = new JList(model);
     
    ...
     
    // ces modifications sont visibles immédiatement, pas besoin d'appeler repaint ou revalidate ou autres.
    model.add(...);
    model.insert(...);
    model.remove(...);
    Pour écouter les clics sur la JList, c'est plutot un ListSelectionListener qu'il faut utiliser.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

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

Discussions similaires

  1. Interface graphique (problème de paramétrage)
    Par Mc geek dans le forum Lua
    Réponses: 6
    Dernier message: 27/02/2014, 13h42
  2. [Carte graphique] Problème d'affichage
    Par jakkihm dans le forum Composants
    Réponses: 7
    Dernier message: 01/05/2007, 11h28
  3. [résolut]affichage d'une interface graphique des objs AWT
    Par Mayazi dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/11/2005, 14h11
  4. [Info] J'ai perdu l'affichage de l'interface graphique !
    Par Baptiste Wicht dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 16/10/2005, 10h00
  5. Réponses: 2
    Dernier message: 29/03/2004, 18h29

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