Pessoal bom dia!
TO precisando de uma ajuda aqui, tenho uma aplicação em Swing, e em determinado ponto desta, tenho um frame que possui uma ProgressBar e um jLabel que deve assumir os valores percentuais de acordo com o que o sistema processa.
Tenho o código abaixo, mas quando executo, a cada valor que é dividido, o meu resultado é 0.00
for(Record_Model reg : disparo.record(myArq)) {
float valor = (i/counter)*100;
System.out.printf("%.2f.",valor);
progressBar.setValue((int) valor);
lblPercent.setText(valor + "%");
}
No meu exemplo o meu total de registros é 12 e minha variável counter inicia com o valor 1
ou seja, o corre isso (saída do meu printf):
1 / 12 = 0.00
2 / 12 = 0.00
3 / 12 = 0.00
4 / 12 = 0.00
5 / 12 = 0.00
6 / 12 = 0.00
7 / 12 = 0.00
8 / 12 = 0.00
9 / 12 = 0.00
10 / 12 = 0.00
11 / 12 = 0.00
12 / 12 = 1.00
Só atualiza o último valor. Por que isso esta ocorrendo?
Agradeço qualquer “luz” a respeito.