Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312

    problema eccezione immageIcon

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Scusate, credo di aver capito il problema. La scritta INTURREPTED while loading immage la stampa in automatico nel tracking monitor perchè nel catch c'è scritto:
    catch(InterruptedException e){
    System.out.println(INTURREPTED while loading immage);
    }
    Ora, io voglio fare in modo che esca in caso di interruzione...ho pensato di prendere la classe della sun, copiarla e cambiare il catch...giusto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.