Swing ProgressMonitorInputStream

peez

Bekanntes Mitglied
Wenn ich die Doku richtig lese, sollte doch wenn ich aus einem ProgressMonitorInputStream lese, sollte doch der Progress Monitor automatisch erscheinen, sobald die angegebene zeit verstrichen ist. Leider öffnet sich das Fenster nicht (habe in die lese-Schleife ein Thread.sleep reingemacht, damit es hier lokal länger dauert)...
Nach dem u.g. Code sollte es doch 100ms dauern, bis das Fenster erscheint oder nicht?! Der Download an sich dauert mit den Sleeps mehrere Sekunden.

Java:
FileOutputStream out = new FileOutputStream( localInstallerFile );
ProgressMonitorInputStream in = new ProgressMonitorInputStream( mainWindow, "Update", connection.getInputStream() );
in.getProgressMonitor().setMillisToDecideToPopup( 100 );

byte buf[] = new byte[131072];
int len;

while (( len = in.read( buf ) ) != -1) {
	out.write( buf, 0, len );
	try {
		Thread.sleep( 800 );
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 

Neue Themen


Oben