Progress Bar

Pessoal,

Gostaria de saber existe algum progress Bar ou algum componente que exerça a mesma funcionalidade dele, porém que mostra no lugar da porcentagem, a quantidade?

exemplo: eu tenho 100 arquivos para serem enviados…preciso que apareça na barra de progresso, 1 de 100, onde 100 é o número total. Dai, o 1 seria um contador, a cada envio de algo, o 1 seria incrementado até chegar a 100.

Aguardo resposta

Use o Progress Bar mesmo. Apenas troque o máximo, que é 100, pelo valor desejado. Por exemplo, se quiser mandar 17 arquivos, ponha o máximo como 17.

e ele gerência dessa forma que estou querendo? e exibe dessa forma?

Ele faz a regra de três para você. Basta olhar a documentação da classe de ProgressBar que você está usando (você não disse que era a JProgressBar ou se alguma outra, estou presumindo que seja essa). Mas normalmente as progress bars nunca são bitoladas para o número “100”. Mesmo a Progress Bar nativa do Windows, que é bem boba de propósito, aceita você indicar o valor máximo.

EDIT - Ah, não tinha entendido que você queria que aparecesse: “10 de 17” ou coisa parecida. Se precisar disso, use o método setString ( http://download-llnw.oracle.com/javase/6/docs/api/javax/swing/JProgressBar.html#setString(java.lang.String) ) para pôr a mensagem do jeito que você quiser. Seja esperto!

Não sei se você já havia pensado nisso, mas sugiro que faça a implementação da ProgressBar em uma thread diferente e utilize o conceito de semáforo para gerenciar. Se estiver utilizando Java 6, tem a classe SwingWorker que faz todo o trabalho pra você. Dê uma olhada: http://download.oracle.com/javase/tutorial/uiswing/concurrency/worker.html