2010-02-02 9 views
3

J'ai une interface graphique Swing qui affiche une boîte de dialogue lorsqu'un échange se produit, mais parfois la fenêtre contextuelle ne peint pas. Le déplacement d'une autre application sur la zone de dessin de la boîte de dialogue (endroit où la boîte de dialogue doit être affichée) provoque le dessin de la boîte de dialogue. Je n'ai pas été capable de reproduire le problème de manière cohérente.Boîte de dialogue Swing Paint Issue

Je sais que le "Direct3D Accelerated Rendering Pipeline" a été activé par défaut dans la version JDK 6u10, et qu'il n'est compatible qu'avec certaines cartes vidéo.

Quelle est la meilleure façon de déboguer ce problème? Est-il possible de vérifier qu'il s'agit d'un problème avec le nouveau paramètre "Direct3D"? Comment puis-je obtenir plus d'informations pour diagnostiquer le problème?

+0

La fenêtre contextuelle est-elle affichée sur l'EDT? – willcodejavaforfood

Répondre

4

Cela pourrait être l'un des problèmes de couple. Il est possible que vous ne peigniez pas dans le fil Dispatch d'événement, ce qui pourrait avoir des effets indéfinis. Il y a aussi de bonnes chances que votre programme lève une exception en essayant de peindre. Pouvez-vous confirmer qu'aucune exception n'est levée (ou avalée sans être imprimée dans le journal/la console)?

Questions connexes