Non ho capito nulla.
Ma una cosa va detta: quando si ha a che fare con GUI e thread bisogna prestare molta attenzione perchč la GUI č gestita da un unico thread (EDT Event Dispatch Thread) che:
1) Non va mai tenuto impegnato per operazioni laboriose
2) Non deve avere interferenze da thread esterni.
Per far cooperare i propri thread con l'EDT, il framework Swing mette a disposizione i due metodi
SwingUtilities.invokeLater()
SwingUtilities.invokeAndWait()
Entrambi ricevono un Runnable che viene messo in coda all'elenco di eventi da gestire da parte del EDT.
Ciao.![]()