Cara, seja sincero, você rodou o código que eu postei?
Entendeu bem o que ele faz?
Só pra gente entender mesmo, porque o que eu tenho percebido é que todo mundo está se confundindo, seja no que você quer, seja no que a gente mostra, seja nos nomes da variáveis, seja no problema a ser resolvido… o que eu entendi quando te mostrei isso usando aquele exemplo de cálculo que você mostrou…
valorEntrada = 78, valorVenda 23, 55, …
float totalEntrada = Float.parseFloat(this.tfValorEntrada.getText()); // digitou 78 uma unica vez...
int linhas = tbContasReceberCliente.getRowCount(); // aumenta performance...
for (int i = 0; i < linhas; i++) {
float valor = (float) tbContasReceberCliente.getValueAt(i, 5); // 23
totalEntrada -= valor; // 78 - 23
System.out.println("Total entrada: " + totalEntrada); // 55
}
Ou seja, creio ser o que você precisa, questão de ver o comportamento do código… na próxima vez que o for rodar, na segunda linha da tabela
for (int i = 0; i < linhas; i++) {
float valor = (float) tbContasReceberCliente.getValueAt(i, 5); // 45
totalEntrada -= valor; // 55 - 45
System.out.println("Total entrada: " + totalEntrada); // 10
}
E assim em diante é isso que você quer?
Porque antes lá no seu primeiro código, você colocou essa linha dentro do for…
float totalEntrada = Float.parseFloat(this.tfValorEntrada.getText());
O que muda todo o cálculo, porque ele pega uma valor que nunca muda…
O totalEntrada seria seu valorTotal…
E eu coloquei essa linha dentro do for só pra você ver o que está acontecendo…
System.out.println("Total entrada: " + totalEntrada);
Mas quando o for parar, você terá ela para usar à vontade já que ela foi declarada antes do for…
Se você quiser retirar essa linha de dentro do for e colocá-la depois, verá o valor final de toda a subtração feita… algo nesse sentido…
for (int i = 0; i < linhas; i++) {
float valor = (float) tbContasReceberCliente.getValueAt(i, 5);
totalEntrada -= valor; // 55 - 45
System.out.println("Subtraindo... " + totalEntrada);
}
System.out.println("Valor final subtraído, total entrada, valor total, etc... " + totalEntrada);