Barra de Progresso desordenada

5 respostas
rafaelt

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

5 Respostas

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é!

rafaelt

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é!

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

maquiavelbona

Opa!

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

Até!

rafaelt

maquiavelbona:
Opa!

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

Até!

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);
maquiavelbona

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

Até!

Criado 12 de dezembro de 2006
Ultima resposta 12 de dez. de 2006
Respostas 5
Participantes 2