Olá…!!
Criei uma DefaultTableModel no netbeans para inserir e contabilizar itens para orçamentos e pedidos de vendas.
ja consigo inserir itens do banco de dados na tabela modelo.
por default eu seto a tabela com (0) rows…
modelo = (DefaultTableModel)jTable1.getModel();
modelo.setNumRows(0);
depois eu adiciono as linhas com os produtos ja importados do banco de dados…
DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
modelo.addRow(new Object[]{tf_codigo.getText(),tf_descricao_produto.getText(), tf_qtde.getText(), tf_valorUnit.getText(), tf_valorTotal.getText()});
mas não consiguo somar a coluna com os valores dos produtos para totalizar a compra.
eu faço assim…
public void somarColunaTotal()
{
DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
float soma = 0;
for (int i=0; i<jTable1.getColumnCount(); i++)
{
float valor = Float.parseFloat( String.valueOf( modelo.getValueAt(i,4) ) );
soma = valor;
}
String novoValor = String.valueOf(soma);
tf_somaTotal.setText(novoValor);
segue o erro …
Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 2 >= 2
eu inseri dois produtos na tabela e tentei somar para um textField…
… se eu coloco 3 produtos o erro muda o final para 3>= 3. e assim por diante.
Eu ja li a respeito e acho que eu só preciso disser para a tabela que ela tem a quantidade de linhas que aparece na tela ( refresh )
abraço …