Erro ao criar um método para incluir dados

Sou novo na programação e estou desenvolvendo um pequeno sistema em java, está um erro em método que não estou conseguindo resolver, se alguém conseguir me ajudar desde já agradeço, segue abaixo o código

public void incluirProdutoNaLista()  {                
        if (verificarQuantidade()) {
            
            Venda venda = new Venda();
            venda.setId_produto(listaProdutos.get(cmbProduto.getSelectedIndex()).getId());
            venda.setQtd(Integer.parseInt(String.valueOf(txtQuantidade.getValue())));
            listaProdutosNaVenda.add(venda);
            String nomeProduto = listaProdutos.get(cmbProduto.getSelectedIndex()).getDescricao();
            String quantidade = String.valueOf(txtQuantidade.getValue());
            String valorTotalProduto = String.valueOf(listaProdutos.get(cmbProduto.getSelectedIndex()).getPreco() * Integer.parseInt(quantidade));
            String[] valores = new String[] {nomeProduto, quantidade, valorTotalProduto};
            **jtVendas.addRow(valores);**          
            totalVenda += Double.parseDouble(valorTotalProduto);
            txtValorTotal.setValue(totalVenda);
           
        } else {
            JOptionPane.showMessageDialog(this, "Quantidade inválida!");
            txtQuantidade.requestFocus();
        }        
    } 

o erro no jtVendas.addRow(valores);

CANNOT FIND SYMBOL
SYMBOL: METHOD ADDROW(STRING[])
LOCATION:VARIAVEL JTVENDAS OF TYPE JTABLE.

Com todo o respeito, já está começando “errado”.
Pesquise e estude sobre TableModel e NÃO utilize DefaultTableModel.

1 curtida

Como o erro indica, não existe um método addRow que aceite um String[]. O certo seria usar o Object[].

Object[] valores = new Object[] {nomeProduto, quantidade, valorTotalProduto};

Mas, como indicou o @staroski, muito melhor mesmo seria aprender a criar seu próprio TableModel: https://devsv.wordpress.com/2012/07/08/como-implementar-um-tablemodel/

1 curtida

Grande @ViniGodoy, fazia um tempo que não te via por aqui!

@Diogenes_Virgilio siga o conselho do @staroski e crie seu próprio table model e evite muitas dores de cabeça com problemas pequenos.

1 curtida

Ok, Muito obrigado, pela dica.

Bom dia ! Muito obrigado, pela dica, vou estudar, obrigado pelo link.