Bel t.start() om een nieuwe Thread te starten , aanroepend Thread#run doet niets meer dan de run . aanroepen methode van de Thread binnen dezelfde thread-context...
Dat gezegd hebbende, Swing is niet thread-safe, Swing vereist dat alle updates van de gebruikersinterface worden gemaakt vanuit de context van de Event Dispatching Thread. In plaats van een Thread . te gebruiken , kunt u overwegen een SwingWorker . te gebruiken , waarmee u langlopende taken in een achtergrondthread kunt uitvoeren, maar die eenvoudig te gebruiken publish biedt /process methoden en oproepen done wanneer het is voltooid, die voor u worden uitgevoerd in de context van de EDT.
Zie Worker-threads en SwingWorker voor meer details