N'ao sei o que acontece, mais aparece essa mensagem - ......Exception in thread "AWT-EventQueue-0

1 resposta
F

A parte do programa que esta dando erro e no estoque.

Quando mando executar da esses erros
compile-single:
run-single:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at estoque.mostrar_dados(estoque.java:1241)
        at estoque.<init>(estoque.java:63)
        at estoque$28.run(estoque.java:1138)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
agora segue a baixdo o meu mostrar dados, que e o primeiro erro, da linha 1241
public void mostrar_dados()
{
        try
        {
            //JOptionPane.showMessageDialog(null,"entrou no mostrar dados");
            tf_codigo.setText(con_estoque.resultset.getString("codigo"));
            //JOptionPane.showMessageDialog(null,"codigo");
            tf_nome.setText(con_estoque.resultset.getString("produto"));
            tf_unidade.setText(con_estoque.resultset.getString("unidade"));
            tf_tipo.setText(con_estoque.resultset.getString("tipo"));
            tf_quantidade.setText(con_estoque.resultset.getString("quantidade"));
            tf_precocusto.setText(con_estoque.resultset.getString("precocusto"));
            tf_percentual.setText(con_estoque.resultset.getString("percentual"));
            tf_precovenda.setText(con_estoque.resultset.getString("precovenda"));
            tf_qtdMinima.setText(con_estoque.resultset.getString("qtdminima"));
            tf_qtdMaxima.setText(con_estoque.resultset.getString("qtdmaxima"));
            tf_datacad.setText(con_estoque.resultset.getString("datacadastro"));
            tf_dataultcomp.setText(con_estoque.resultset.getString("dataultcompra"));
            tf_dataultvend.setText(con_estoque.resultset.getString("dataultvenda"));
            tf_codcli.setText(con_estoque.resultset.getString("ultCliente"));
            tf_codfor.setText(con_estoque.resultset.getString("ultFornecedor"));
            tf_obs.setText(con_estoque.resultset.getString("obs"));
            tf_foto.setText(con_estoque.resultset.getString("foto"));
            lbFoto.setIcon(new ImageIcon("/Estoque/imagens/"+tf_foto.getText()));
            atualizaComboBoxTipo();
            [u]atualizaComboBoxCliente();[/u]
            atualizaComboBoxFornecedor();
            if (con_estoque.resultset.getString("situacao").equals("A"))
                situ_ativo.setSelected(true);
            else
                situ_inativo.setSelected(true);
        }
        catch(SQLException erro)
        {
              if (navega == 1)
                  JOptionPane.showMessageDialog(null,"Olha, você já está no primeiro registro");
              else if (navega == 2)
                 JOptionPane.showMessageDialog(null,"Olha, você já está no último registro");
              else
                 JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
              navega=0;
      }
    }
Aqui o segundo erro (essa linha do erro esta como comentario, nao entendi o pq do erro)
try
       {
            while(con_estoque.resultset.next())
                jcb_pesquisa.addItem(con_estoque.resultset.getString("produto"));
            while(con_cliente.resultset.next())
            {
                //JOptionPane.showMessageDialog(null,con_cliente.resultset.getString("nome"));
                cb_cliente.addItem(con_cliente.resultset.getString("nome"));
            }
            while(con_tipo.resultset.next())
                cb_tipo.addItem(con_tipo.resultset.getString("nome"));
            while(con_fornecedor.resultset.next())
                cb_fornecedor.addItem(con_fornecedor.resultset.getString("nome"));
            
           [u]//atualizaComboBoxCliente();[/u]
            con_estoque.resultset.first();
            mostrar_dados();
        }
        
        catch(SQLException erro)
{
            JOptionPane.showMessageDialog(null,"Nao localizou dados"+erro);
        }
        preencher_jtable();

E aqui o terceiro erro

public static void main(String args[]) {
     [u] java.awt.EventQueue.invokeLater(new Runnable() {[/u]
            public void run() {
                new estoque().setVisible(true);
            }
        });
    }

o primeiro erro esta na linha 26
o segundo erro esta na linha 15
o terceiro erro esta na linha 02

Valeu,......

1 Resposta

claudneto

Editado por falar besteira…tinha postado algo, mas estava correto…

To analisando os erros…

Criado 21 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 1
Participantes 2