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 :

Actualisation partielle d'un JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut Actualisation partielle d'un JFrame
    Bonjour,

    J'ai utilisé le design "assisté" par NetBeans pour créer un JFrame contenant pas mal d'éléments(environ une centaine).
    Celui-ci contient plusieurs composants JLabel, certains affichant un icone, d'autres simplement du texte.

    Pour mon application, j'ai besoin de modifier le layout de ce JFrame en déplacant certains JLabel(via "SetLocation") et en modifiant le texte d'autres JLabel(via "SetText").

    Lorsque je demande l'une ou l'autre des actions(déplacement ou modif de texte), tout se passe comme prévu.

    Mais lorsque je demande les deux actions, peu importe dans quel ordre, seuls les JLabel dont le texte est modifié sont impactés. Toutes mes demandes de déplacement(qui concernent d'autres composants) sont purement et simplement ignorées...

    Quequ'un aurait-il une explication à ce phénomène étrange(pour moi!), et éventuellement une solution ?

    Merci d'avance!

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    cela ressemble à un problème de rafraichissement graphique.
    Essayez de forcer un ré-affichage avec paintComponent() après la 1ère opération, par exemple la modification du texte, puis un ré-affichage après la seconde opération.

    @ bientôt...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut
    Bonjour,

    Merci pour le conseil, je vais essayer mais je ne suis pas convaincu que celà résolve mon problème...

    Après avoir creusé le sujet de mon côté, voici quelques infos supplémentaires:

    J'ai utilisé un Timer pour voir de plus près ce qui se passait:
    La première étape(déplacement des composants) se passe bien: OK.

    Mais si je veux modifier n'importe quel texte de mon JFrame par la suite(utilisation de SetText sur un JLabel), tous les composants du JFrame retournent immédiatement à leur emplacement d'origine!

    Il doit y avoir une propriété du JFrame qui provoque ce phénomène, mais laquelle...?
    Quelqu'un peut-il m'aider ?

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    quel type de Layout utilisez-vous dans cette application ?

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Fais un appel à la méthode revalidate du conteneur après les déplacements.

Discussions similaires

  1. Réponses: 10
    Dernier message: 22/03/2011, 19h05
  2. JTextArea et JFrame à actualiser / rafraîchir
    Par Hohenheim dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 31/05/2009, 22h57
  3. [JFrame] l'actualiser tout en la rendant inaccessible
    Par Spidy dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 19/03/2009, 13h54
  4. [debutant] Actualiser une JFrame et ses JPanel
    Par jerem721 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 27/02/2008, 12h22
  5. actualisation de Jframe
    Par A7med dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 01/12/2007, 18h01

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