jTable...Como somar Duas Colunas ao Mesmo Tempo

4 respostas
L

lembrando que o primeiro metodo " somaEntradas();" funciona beleza mas na hora que vou fazer um "somaRetirdas" da o seguinte erro "Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException"

public void preencher_Jtable()
   {
       jTable_transacoes.getColumnModel().getColumn(0).setPreferredWidth(10);
       jTable_transacoes.getColumnModel().getColumn(1).setPreferredWidth(20);
       jTable_transacoes.getColumnModel().getColumn(2).setPreferredWidth(20);
       jTable_transacoes.getColumnModel().getColumn(3).setPreferredWidth(10);
       
       DefaultTableModel modelo = (DefaultTableModel)jTable_transacoes.getModel();
       modelo.setNumRows(0);
     
       try
       {
           
           while(con_movimentos.resultset.next())
           modelo.addRow(new Object [] {con_movimentos.resultset.getString("codigo")
           ,con_movimentos.resultset.getString("entradas"),con_movimentos.resultset.getString("retiradas")
           ,con_movimentos.resultset.getString("operador"),con_movimentos.resultset.getString("datahora")});
           con_movimentos.executeSQL("select * from controle order by "+ordenacao);
           con_movimentos.resultset.first(); 
          
       }
       catch(SQLException erro)
       {
           JOptionPane.showMessageDialog(null,"Erro ao Preencher Tabela \n"+erro);
       }
          somaEntradas();
          somaRetiradas();
    }
Lembrando que o 1 metodo
public void somaEntradas()
     {
          double totalDeEntradas=0;       
           for(int i = 0; i < jTable_transacoes.getRowCount(); i++)
            {           
             totalDeEntradas = totalDeEntradas+ Double.parseDouble(jTable_transacoes.getValueAt(i,1).toString());
            } 
            jTextField1.setText("R$ "+totalDeEntradas);  
               
     }
     public void somaRetiradas()
     {
         double totalDeRetiradas=0;
         for(int i=0; i < jTable_transacoes.getColumnCount(); i++)
         {
           totalDeRetiradas = totalDeRetiradas + Double.parseDouble(jTable_transacoes.getValueAt(i,3).toString());  
         }
          jTextField2.setText("R$ "+totalDeRetiradas);   
     }

4 Respostas

B

tem certeza que todas suas linhas na coluna 3 estão preenchidas??

L

não estão, tem laculanas que estão vazias…

ViniGodoy

E pq seu método não trata esse caso?

L

:roll: E como faço isso
por favor…?

Criado 25 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 4
Participantes 3