Tema: SwingWorker
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2012, 11:46
Blashak
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 17 años, 1 mes
Puntos: 2
SwingWorker

Buenas,

tengo esta funcion



public void copiaarchivos(final File archivo_temp, final File ruta_destino){


final SwingWorker worker = new SwingWorker() {

protected Void doInBackground() throws Exception {*/
try {





InputStream in = new FileInputStream(archivo_temp);
OutputStream out = new FileOutputStream(ruta_destino);

byte[] buf = new byte[1024];
int len;
int count = 0;
while ((len = in.read(buf)) > 0) {

out.write(buf, 0, len);
count +=len;
System.out.println(ruta_destino.toString()+" " +count + " uueee " +tamaño_ficheros);
barraProgress.setValue(count);

}
barraProgress.setValue(0);
in.close();
out.close();


}catch (Exception ex) {
System.out.println(ex);
}
//return null;
}
};
worker.execute();//



va recibiendo argumenos de los archivo que tiene que ir copiando, el problema es que la copia de los archivos me lo hace todos a la vez y lo que yo quiero es que me copie uno y cuando termine me copie otro....
si quitara la clase SwingWorker worker me lo hace como quiero de 1 a 1 no todos a la vez pero claro si no utlizo SwingWorker no me actualiza la barra de progreso.

Saludos