JTable

Aqui vai o codigo que atualiza a tabela:



        Venda venda = new Venda();
        List<Pedido> listaPedido = null;

        try {
            listaPedido = venda.buscarPedidosPorCliente(jTextFieldNomeClienteVenda.getText(), jTextFieldTelefoneClienteVenda.getText());
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage(),"Buscar pedidos anteriores", 0);
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage(),"Buscar pedidos anteriores", 0);
        }

        PreencherTabelas pTbl = new PreencherTabelas();
        pTbl.preencherTabelaPedidosCliente(listaPedido, jTablePedidosPorCliente);

Essa é o método que preenche os dados:


    public boolean preencherTabelaPedidosCliente(List<Pedido> listaPedidos, JTable tabela){

        Iterator iteratorLista = listaPedidos.iterator();
        SimpleDateFormat spf = new SimpleDateFormat("dd/MM/yyyy");

        System.out.println(listaPedidos);
        FormatadorTabelas fmttbl = new FormatadorTabelas();
        ModeloTabelas mdltbl = fmttbl.desenharTabelaPedidosCliente(tabela);

        while(iteratorLista.hasNext()){

            Pedido pedido = (Pedido) iteratorLista.next();
            String[] dadosLinhas = {spf.format(pedido.getDataEmissao()),pedido.getPizza().getSabor(),pedido.getPizza().getTamanho(),pedido.getBebida()};
            System.out.println(dadosLinhas);
            mdltbl.addRow(dadosLinhas);

        }
        return true;
    }

A classe DAO que busca a informação no banco está funcionando. A tabela não atualiza de jeito nenhum, não estou entendendo …

REsolvi o problema. Era uma coisa besta e uma falta de atenção minha na classe intermediaria a DAO.

Então… notei que seu código usa o DefaultTableModel…

Siga os links da minha assinatura e faça um model decente. Senão você fere feio o padrão MVC.