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 :

Problème rafraichissement instantané


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut Problème rafraichissement instantané
    Bonjour,

    Je suis actuellement en train de manipuler le UIManager pour effectuer des modifications globale sur la charte graphique de mon JFrame.
    Cependant, lorsqu'un modification est effectuée, j'utilise la méthode suivante :
    SwingUtilities.updateComponentTreeUI(frame);

    Afin de rafraichir l'ensemble des composants, hors, il s'avère que seulement une fois que je provoque manuellement le changement de panel ou la réduction de la fenetre de mon application puis sa réouverture, que les changements sont vraiment effectifs ....?
    J'ai essayé un repaint() sur mon frame, mais cela ne fonctionne pas. Auriez vous une idée de l'origine du problème ?

    Je vous remercie, et au passage, savez vous si il est possible de connaitre les key possibles pour l'appel de la méthode UIManager.put(key, value) ou key peut par exemple etre "Label.font" ....?

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je pense que l'appel à frame.revalidate() devrait faire l'affaire pour le rafraichissement.

    Pour la liste des clés du UIManager, tu trouveras un moyen de les obtenir toutes ici : http://www.devx.com/tips/Tip/13176

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Merci pour tous les noms de clés !!
    Par contre revalidate() sur un JFrame n'existe pas ! C'est pourquoi je posais la question

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Désolé j'ai répondu un peu vite.

    Le plus simple serait de modifier le UIManager avant de créer ta JFrame.

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    La JFrame n'est pas un JComponent. Mais pourquoi ne pas demander un revalidate au premier JComponent qui englobe les autres ?
    Est ce que la ligne suivante fait ce que tu veux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maFrame.getRootPane().revalidate();
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maFrame.getContentPane().revalidate();
    (la 2ème risque d'exclure les menus)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    La deuxième solution n'est pas faisable.
    La première ne rafraichit toujours pas instantanément... Snif...
    Il faut que je change d'onglet pour le raffraichissement effectif.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/06/2007, 16h50
  2. [PHP-JS] Problème rafraichissement de page
    Par iwf-fr dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2007, 18h46
  3. Réponses: 4
    Dernier message: 12/03/2007, 17h51
  4. [BCB 6]Problème Rafraichissement Table dans QReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/11/2006, 20h23
  5. Problème rafraichissement page
    Par guigui11 dans le forum ASP
    Réponses: 3
    Dernier message: 16/10/2006, 11h04

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