Barra de Progresso desordenada

Fala pessoal, é o seguinte desenvolvi um applet pra upload de arquivos.
O processo é o seguinte tanto seleciona um arquivo e envia ou cria uma lista de 10 arquivos e depois envia, a barra de progresso é total, ou seja para todos os arquivos de uma lista ou um só…

Problema: Ao eu upar uma lista seja lá de quantos arquivos for na primeira vez fica perfeito a sincronia, ao upar a próxima lista a barra ao invez de começar do zero ela começa a partir de um número por exemplo 20% e assim por diante, alguém já passou pela mesma situação, alguém tem alguma idéia do que seja???

Abraços,
Rafael

Bom dia!

Toda inicialização da barra, você “zera” o contador de status dela?
Pode ser que esteja guardando algum legado a outra execução.

Até!

[quote=maquiavelbona]Bom dia!

Toda inicialização da barra, você “zera” o contador de status dela?
Pode ser que esteja guardando algum legado a outra execução.

Até![/quote]

Sim quando todos os arquivos forem upados a eu seto a barra como zero

Opa!

Então terias como colocar aqui parte do código?

Até!

[quote=maquiavelbona]Opa!

Então terias como colocar aqui parte do código?

Até![/quote]

claro, está abaixo, obrigado pela atenção. :slight_smile:

while((tamanho = in.read(buffer)) >= 0)
	            {
		            if(cancelar == 0)
		            {	
			           	blockSend = 1;
			           	bytesUploaded += tamanho;
			            percVal = (int) ((bytesUploaded / TamanhoR) * 100);
			            currentFileUpPercent = percVal;
			            barra.setValue(currentFileUpPercent);
			            out.write(buffer, 0, tamanho);
	
	                   		            }
		            	
		            else
		            {
		            	out.flush();
		            	in.close();
		            	out.close();
		            }
	            }
	            
	            out.flush();                    
	            in.close(); 
	            out.close();
	            log.append("Arquivo enviado com sucesso: " + file.getName() + newline + newline);
	            //barra.setValue(0);

Estás também reiniciando “bytesUploaded”, “TamanhoR”, “currentFileUpPercent”? O código que colocaste, não diz nada sobre isso.

Até!