Le thread qui doit faire l'affichage est l'EDT de Swing et on ne peut jamais le bloquer. C'est mal.
Le mieux est que tu utilises une instance de SwingWorker qui te crée un thread de travail, et qui te permet de poster des notifications de mise à jour de l'affichage à intervalles réguliers après X cycles de calcul complets, qui vont être traitées dans l'EDT. Lis bien la doc de la classe. Tu dois poster la notification via la méthode process() et tu lui passes en paramètre une copie de la matrice actuellement traitée (une nouvelle instance, pas celle que le thread de calcul utilise en parallèle).
Message édité par cbeyls le 03-12-2009 à 00:45:43