Queria saber onde está o erro de lógica aqui, porque tenho uma JTable onde o usuário preenche as informações de impostos, assim que ele clica em salvar, coloquei um “for” para percorrer a tabela e fazer o cálculo do imposto, porém ele só está fazendo o cálculo na primeira linha, na segunda linha fica em branco (vide foto).
O Código que percorre a tabela é esse:
for(; i++){int i = 0; i<tabelProduto.getRowCount()
String ordNum = (String)tabelProduto.getValueAt(i, 0);
String codEsto = (String)tabelProduto.getValueAt(i, 1);
String quant = (String)tabelProduto.getValueAt(i, 2);
String unida = (String)tabelProduto.getValueAt(i, 3);
String descric = (String)tabelProduto.getValueAt(i, 4);
String prazoEnt = (String)tabelProduto.getValueAt(i, 5);
String precUnit = (String)tabelProduto.getValueAt(i, 6);
String valoDescon = (String)tabelProduto.getValueAt(i, 7);
String icmsProd = (String)tabelProduto.getValueAt(i, 8);
String ipiissProd = (String)tabelProduto.getValueAt(i, 9);
//--------------- Cálculo dos Itens com Impostos--------------
float quantItems = Float.parseFloat(quant);
float precoItems = Float.parseFloat(precUnit);
float icmsdoProdut = Float.parseFloat(icmsProd);
float ipiissdoProdut = Float.parseFloat(ipiissProd);
float precoIcms = (((quantItems *precoItems)*icmsdoProdut)/100);
float precoIpiiss = (((quantItems * precoItems)*ipiissdoProdut)/100);
float totalImpostos = precoIcms + precoIpiiss;
//--------------- Cálculo dos Itens sem Impostos--------------
float precoIcmsComImp = quantItems *precoItems;
float precoIpiissComImp = quantItems * precoItems;
float totProdSemImp = precoIcmsComImp + precoIpiissComImp;
tabelProduto.setValueAt(totProdSemImp, i, 10);
tabelProduto.setValueAt(totalImpostos, i, 11);// este campo na tabela não está sendo preenchido
float somaTudoSemImposto=0;
somaTudoSemImposto = somaTudoSemImposto + Float.parseFloat(tabelProduto.getValueAt(i, 10).toString());
precoTotalMercadoriasSImp.setText(String.valueOf(somaTudoSemImposto));
// resto do código continua abaixo…
