Problema com JTable

3 respostas
Donizeti

galera tenho um projeto onde num mesmo Jframe eu tenho dois Jtable, um para pesquisa de produtos, e outro é para vendas
ao selecionar uma linha no Jtable de produtos, ele preenche alguns TextFields , jFormatText.E criei um botão para incluir no outro JTable de vendas.....enfim o meu problema é que não estou conseguindo inserir numeros inteiros ou
do tipo Double,,, ele gera o seguinte erro:

"java.lang.NumberFormatException: For input string: "null"....me ajudem galera por favor , sou iniciante em programação......segue o código(método) que era pra preencher o Jtable de vendas......lembrando que no JTable de produtos esta preenchido com registros ja do meu banco de dados......não sei se fui bem claro!!!!
private void incluirProduto(){
        if (verificarQuantidade()){
            VendasBean vb = new VendasBean();
         
            vb.setDescricaoProduto(jTextNomeProd.getText().trim());
            vb.setPrecoUnit(Double.parseDouble(String.valueOf(jFormatValorVenda.getValue())));
            vb.setQuantidade(Integer.parseInt(String.valueOf(jFormatQuant.getValue())));
            vb.setCor(jTextCor.getText().trim());
            venda.add(vb);
           
            String produto = String.valueOf(jTextNomeProd.getText());
            String quantidade = String.valueOf(jFormatQuant.getValue());
            String valor = String.valueOf(jFormatValorVenda.getValue());
            String cor = String.valueOf(jTextCor.getText());
            String [] campos = new String [] { produto,cor,quantidade,valor,};
            tmVendas.addRow(campos);
          
        } else {
            JOptionPane.showMessageDialog(this, "Quantidade inválida!");
            jFormatQuant.requestFocus();
        }
    } 
   private boolean verificarQuantidade(){
        try {
            if (Integer.parseInt(String.valueOf(jFormatQuant.getValue())) > 0){
                return true;
            }
        } catch (NumberFormatException ex) {
            ex.printStackTrace();
        }
        return false;
    }]

3 Respostas

Thiago_Luis

Fala cara, blza?

Então, esse erro ocorre pq o campo String que vc quer converter para algum outro tipo (double, int, etc) está vazio.
Aí ele não tem o que “parsear”, o que é estanho, pois vc disse que ele pega os valores do banco já.
Faz um teste, tenta colocar os valores direto no código:

vb.setPrecoUnit(28.56); vb.setQuantidade(5);
Veja se vai.
Fora isso eu não sei muito o que fazer, vamos ter que dar uma pensada.

Abraço.

Donizeti

Na verdade Thiago no textField quantidade ele não pega do banco, eu insiro um valor , mais não consigo entender
porque ele fala que a string esta vazia se é passado um valor…me ajudem po favor galera,

Thiago_Luis

Vc chegou a fazer o teste que eu te falei?
Esse erro “java.lang.NumberFormatException: For input string: “null”…” acontece em qual linha?
Se vc verificar a linha, tenta comentar a linha e veja se passa o erro, só por teste.
Pq não consigo ver erro no código…

Abraço

Criado 23 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 3
Participantes 2