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] Forcer le rafraichissement d'un sous panel


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut [JPanel] Forcer le rafraichissement d'un sous panel
    Bonjour, je crée une interface dynamique, en fonction d'une selection sur un JTree, je charge un panel de manière totalement différente.
    J'ai trois type de selection possible qui débouchent toutes les trois sur la modification d'un sous panel de ma fenêtre.
    Ma startégie
    MonPanel.removeAll();
    Puis je reconstruit le panel
    puis
    MonPanel.repaint()

    Ca fonctionne, mais le repaint() n'est pas instantané...ca prend une seconde ou deux...
    Comment puis-je faire pour forcer le rafraichissement, de manière a ce que ce soit instantané (ou quasiment)
    De même mon layout n'est pas bien pris en compte au départ...
    Donc si quelqu'un a une méthode pour rafraichir de manière efficace un JPanel, je suis preneur!
    Merci d'avance!

  2. #2
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    monPanel.revalidate()

  3. #3
    Membre expérimenté 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
    Points : 1 608
    Points
    1 608
    Par défaut
    Bonjour,

    tu peux tenter d'utiliser le layout CardLayout pour gérer ta pile de Panels. C'est rapide car chaque panel inclus dans le CardLayout est déjà préalablement construit (pas de removeAll, etc.). Ensuite tu affiches le panel souhaité.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut
    J'avais essayer:
    info.doLayout();
    info.validate();
    info.repaint();

    info étant mon JPanel...mais sans trop de succès...le revalidate() par contre fonctionne très bien...

    Quelqu'un pourrai m'expliquer la différence entre ces méthodes...je sais jamais trop laquelle utiliser...

    Merci aussi à Herve91 qui une fois de plus me donne un bon conseil...je vais tenté avec le CardLayout...ce sera moins lourd que de recréer les panels a chaque fois...
    Merci en tout cas pour vos contributions

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Points : 46
    Points
    46
    Par défaut
    penses a cliquer sur la touche "resolu" en bas a gauche du message... ;-)

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

Discussions similaires

  1. Forcer rafraichissement du formulaire sous Firefox
    Par Marion_ dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2007, 11h15
  2. [MFC] CDialog -> forcer le rafraichissement
    Par Rafoo dans le forum MFC
    Réponses: 3
    Dernier message: 05/09/2006, 17h51
  3. forcer la date en francais sous access
    Par nes dans le forum ASP
    Réponses: 1
    Dernier message: 18/03/2006, 22h31
  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. Forcer date, heure et seconde sous sql server2000
    Par sorel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/05/2005, 19h49

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