Hi,
ich hab das Problem das mein ProgressMonitor bzw. dessen Methode isCanceled() immer false zurück gibt.
Das Programm dass den ProgressMoni einsetzt lädt Files aus dem Internet runter (HTTP-Client):
Der Benutzer sollte allerdings die Möglichkeit haben bei großen Dateien den Download zu beenden - indem er den "Abbrechen"-Button des Monitors drück. Laut Java-Api sollte nun isCanceled "true" zurückgeben - macht es aber bei mir nicht ???:L
Hat jemand von euch einen Rat?
Ich verwende das JDK 1.4.2_08
ich hab das Problem das mein ProgressMonitor bzw. dessen Methode isCanceled() immer false zurück gibt.
Das Programm dass den ProgressMoni einsetzt lädt Files aus dem Internet runter (HTTP-Client):
Code:
ProgressMonitor moni = new ProgressMonitor(new JFrame("Forschritt..."),"Lade...","",0,6+this.anhaenge.length);
int process = 0;
this.httpImport = new HTTPImport();
this.httpImport.setProxy("xxx","xxx",8080);
this.httpImport.enableProxy(true);
moni.setProgress(++process);
if(moni.isCanceled())
{
System.out.println(moni.isCanceled());
throw new Exception("Download canceled");
}
for(int i = 0; i < this.anhaenge.length; i++)
{
moni.setNote("Lade Anhang (" + (i+1) + "/" + this.anhaenge.length+")");
this.httpImport.addAttachment(this.anhaengeName[i],this.anhaenge[i]);
moni.setProgress(++process);
if(moni.isCanceled())
{
System.out.println(moni.isCanceled());
throw new Exception("Download canceled");
}
}
Der Benutzer sollte allerdings die Möglichkeit haben bei großen Dateien den Download zu beenden - indem er den "Abbrechen"-Button des Monitors drück. Laut Java-Api sollte nun isCanceled "true" zurückgeben - macht es aber bei mir nicht ???:L
Hat jemand von euch einen Rat?
Ich verwende das JDK 1.4.2_08