Bonjour,
Je fais un sudoku. Je rentre mes données dans une grille, puis grâce à un bouton je lance le calcul de la solution. A chaque pas de ce calcul je souhaiterai voir mes données se rafraichir dans la grille (parce que je trouve ça plus joli vala!). Bien évidemment le tout reste figé. Le diagnostique que je fais de ce problème est donné par la FAQ :
Ce diagnostique vous semble t-il correcte ?Lors d'un traitement long, l'affichage se fige, que faire ?
[haut]
auteur : Clément Cunin
Quand et pourquoi ?
Ce problème est très classique lors d'un long traitement dans une application graphique. En Java, un processus est chargé de toutes les opérations liées à l'affichage et à la gestion des évènements, le processus "the event dispatching thread". Si une application utilise ce processus pour faire un traitement de plusieurs minutes, c'est autant de temps où l'application ne sera plus réactive aux actions de l'utilisateur, ni aux mise à jour graphiques (d'une barre de progression par exemple).
Solution :
La solution est assez simple à comprendre : tout traitement long doit être effectué par un autre processus.
Partager