Salve a tutti. Ho un thread che al suo interno carica un'immagine per poi mostrarla sulla GUI.
Il codice minimale è:
il problema è che quando interrompo il thread sopra mi stampa a video:codice:try{ ImageIcon i = new ImageIcon(immagini.get(courrent).getAbsolutePath()); foto.setIcon(i); courview = courrent; courrent++; if(courrent>file.size()-1) break; if(immagini.get(courrent)==null){ ThreadTransferFile c = new ThreadTransferFile(file.get(courrent),name.get(courrent),immagini,courrent); c.start(); } sleep(5000); } catch(InterruptedException e){ this.status = true; return; }
Mi si blocca tutta l'interfaccia grafica,non riesco neanche più a chiuderla con la solita "x" rossa. Per quale motivo? In fin dei conti catturo l'eccezione per poi fare return, cioè uscire dal metodo run del thread.interrupted when image loading

Rispondi quotando