2010-03-09 7 views
0

J'utilise JDK 1.6.0.18 pour mon application Swing. Je rencontre un problème très différent lorsque j'essaie de l'exécuter parfois il ne rafraîchit pas quelques fenêtres. Alors que je l'utilise sur JDK 1.6.0. Tout fonctionne bien.Actualiser le problème dans Swing lorsque des tâches longues sont appelées

Quelqu'un peut-il me dire quel est le problème avec 1.6.0.18

JDK

Merci à l'avance

+0

Pouvez-vous expliquer votre problème un peu plus? Quels sont exactement les problèmes que vous rencontrez? Avez-vous des exceptions? –

+0

Ok. Veuillez trouver ci-dessous le scénario 1) Application effectuer des centaines de requêtes sur le serveur et remplir le modèle de données 2) Une fois le modèle de données rempli. Il montre le JTable et les appels de rafraîchissement Je n'ai pas d'exceptions – Samra

Répondre

0

Merci pour les réponses. J'ai résolu mon problème. Le problème était List qui était utilisé par 2 threads ou plus simultanément et n'était pas thread-safe également. En raison de certaines conditions essentielles, nous devons conserver l'actualisation de la fenêtre au moment où cette liste est remplie. Donc, sur certaines machines, le compte se trompait.

Surtout sur machinbe avec configuratuions plus en ligne procesors quad core, RAM 4 Go, etc.

Faire la liste synchornized supprimé la question de la REFRESH :)

1

Je ne sais pas ce que vous comparez à (1.5.x?).

En général, les problèmes d'actualisation qui sont intermittents sont de parce que les fonctions d'oscillation ne sont pas appelées du swing-thread. (Voir SwingUtilities.invoke/invokelater)

+0

Je compare entre 1.6.0 et 1.6.0.18. Et j'ai vérifié que toutes les actualisations sont faites en utilisant SwingUtilities. – Samra

+0

Pouvez-vous dire si le problème d'actualisation persistera si j'essaye de redimensionner le panneau, ssi le repeint est appelé depuis l'extérieur du fil d'expédition de l'événement. – Samra

Questions connexes