Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java > AWT/SWING
AWT/SWING
Forum d'entraide pour les API Swing et AWT. Avant de poster -> FAQ AWT/SWING
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/11/2012, 15h56   #1
Igname
Invité régulier
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 16
Points : 5
Points : 5
Par défaut Rafraîchissement JDialog ne se fait plus en Java 6

Bonjour,

J'ai une application qui tourne en Java 1.5. J'ai une liste d'enregistrement. je peux sélectionner une enregistrement et cliquer sur visualiser pour ouvrir une fenêtre (JDialog) avec les informations détaillées.
Tout ceci fonctionne parfaitement en Java 1.5.

J'ai migré en Java 1.6 et la ça ne fonctionne plus correctement.
En gros je sélectionne un premier enregistrement et je le visualise. Je ferme la fenêtre et j'ouvre un second enregistrement. Dans les champs de ma fenêtre (Combobox) j'ai toujours la valeur du premier enregistrement.
Lorsque je survol les combobox avec ma souris ou que je modifie la taille de la fenêtre (avec la souris), les champs prennent bien la valeur de mon 2ème enregistrement.

J'ai tenté des update, repaint ou ce genre de chose mais rien n'a l'air de fonctionner.

Auriez-vous une idée svp ?

Merci
Igname est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 17h58   #2
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 637
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 637
Points : 12 438
Points : 12 438
Tu dispose ta seconde fenêtre à sa première fermeture et la réinstancie à la seconde?

Ou réutilises tu le même objet en faisant juste des setXXX?

As tu essayé d'appeler un (re)validate sur le composant en question?
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 09h16   #3
Igname
Invité régulier
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 16
Points : 5
Points : 5
Bonjour,

Lors de la fermeture, la deuxième fenêtre est "dispose()"
Lors de la réouverture, des setXX sont fait.
En revanche je viens de tester et si je réinstancie la deuxième fenêtre lors de la réouverture, ça fonctionne.

Pas de résultat positif avec validate() pour le moment.

Merci
Igname est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 18h32   #4
Igname
Invité régulier
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 16
Points : 5
Points : 5
Bon et bien c'était un problème avec des validate, des pack, ou toutes fonctions sensées rafraîchir, qui était faite après un setVisible(true) au lieu d'être faite avant.
Igname est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h09.


 
 
 
 
Partenaires

Hébergement Web