Salve a tutti. Ho un thread che al suo interno carica un'immagine per poi mostrarla sulla GUI.
Il codice minimale è:
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;
            }
il problema è che quando interrompo il thread sopra mi stampa a video:
interrupted when image loading
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.