Olá galera do guj,
estou recorendo a vc para resolver um problema com relação a minha jTable. Estou querendo fazer com que alguns valores sejam calculados. a minha tabela tem o seguinte, tenho a coluna produto, valor unitario, quantidade e valor total, quero fazer com que seja calculado o total de cada item que foi comprado por exemplo: comprei um determinado produto e ele tem um valor de 2,50 e a quantidade que comprei foi de 5 itens do mesmo produto. O que estou querendo é fazer uma função que calcule o valor total desse produto que comprei. Já tenho uma função o problema é que se eu inserir mais de um produto o resultado das outras linhas não fica correto. abaixo tenho o metodo que estou usando:
private void CalcularValorTotal(){
BigDecimal total = BigDecimal.ZERO;
BigDecimal quantidade = BigDecimal.ZERO;
for(int i = 0; i < dtmproduto.getRowCount();i++){
String valor = dtmproduto.getValueAt(i, 1)+"";
String qtde = dtmproduto.getValueAt(i, 2)+"";
BigDecimal vl = new BigDecimal(valor.replace(",", "."));
BigDecimal de = new BigDecimal(qtde.replace(",", "."));
total = total.add(vl);
quantidade = quantidade.add(de);
BigDecimal resultado = total.multiply(quantidade);
dtmproduto.setValueAt(resultado, i, 3);
}
}
o que estaria errado nesse codigo?