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

EDT/SwingWorker Java Discussion :

Mettre a jour mon IHM


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut Mettre a jour mon IHM
    Bonjour,

    je suis en train de faire une petite IHM pour mon application d'imagerie.
    L'interface se compose de deux colonnes (Box.createVerticalBox()) dans lesquelles je mets ce que je souhaite.

    Mais mon interface doit se mettre à jour interactivement en fonction de se qui se passe dans mon application.
    Et notamment voilà mon problème :
    - dans une de mes colonnes, j'ai un JPanel qui ne comporte qu'un simple JLabel la plupart du temps.
    - Mais je voudrais pouvoir modifier le contenu de se panneau (je sais faire) en fonction de se qui se passe dans mon application.
    - J'ai utiliser les méthodes "updateUI" et "repaint" pour forcer le ré-affichage de mes panneaux, mais rien à faire l'affichage est invariant

    Est ce que quelqu'un pourrait m'aider ?

    Merci par avance...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Que l'affichage reste invariant par repaint est tout de même hautement étonnant.

    Normalement la méthode orthodoxe est d'utiliser revalidate, mais quelques fois cela ne suffit pas et il faut en plus un repaint.

    Et quand tu dois faire commuter plusieurs affichages, la méthode la moins prise de tête est d'utiliser un CardLayout. Tout va bien avec ce truc, plus besoin de criser avec le reste.

    Mais... si tu es obligé dans rester avec ta méthode actuelle, regardes si :
    - ta GUI est effectivement changée avant le repaint
    - évidemment si tout se passe dans EDT (mais quand il y a un problème de ce coté là cela donne des bugs plus vicieux)
    - normalement, avec ce que tu nous dis, si tu rajoutes un JLabel("toto") à ton box vertical, tu devrais le voir immédiatement. Est-ce le cas ?

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Je sais que cela est étonnant, mais je n'avais pas de changement.
    Finalement, j'ai opté pour la soution suivante, certe pas très jolie, mais efficace :
    - Comme l'ojet à mettre à jour était en fin de "VerticalBox", je le supprime et ré-insère à chaque modification.

    C'est moche, mais ça marche.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/05/2011, 11h35
  2. Mettre à jour mon interface durant de longs calculs
    Par Rodrigue dans le forum C++/CLI
    Réponses: 7
    Dernier message: 16/02/2008, 12h26
  3. comment mettre a jour mon noyau linux 2.6 sans supprimer l'ancienne version?
    Par jojodeparis dans le forum Administration système
    Réponses: 0
    Dernier message: 28/08/2007, 21h40
  4. Comment mettre a jours mon CD XP
    Par Skyline-gtr dans le forum Windows XP
    Réponses: 11
    Dernier message: 03/08/2007, 22h00
  5. [VB.NET] Comment mettre à jour Date/Heure de mon PDA ?
    Par zitoun dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 16/05/2006, 15h12

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