Problemas com criação de Tabela

Pessoal eu tenho o seguinte código para gerar a tabela:

    int cont=0;
    public void atualizar(){
        try{
            String[][] dados = new String[][]{{"","","","",""}};
            String[] colunas = new String[]{"Codigo","Produto","Quantidade","Total a Pagar"};
            DefaultTableModel modelo = new DefaultTableModel(dados,colunas);
            jTable1.setModel(modelo);
            
            jTable1.setValueAt(tfCod_Produto.getText(), cont, 0);
            jTable1.setValueAt(tfDescricao.getText(), cont, 1);
            jTable1.setValueAt(tfQtd.getText(), cont, 2);
            jTable1.setValueAt(tfTotal_Pagar.getText(), cont, 3);
            modelo.addRow(new String[]{"","","",""});
            
            tfCod_Produto.setText(null);
            tfDescricao.setText(null);
            tfQtd.setText(null);
            tfTotal_Pagar.setText(null);
            tfCod_Produto.requestFocus();
            cont++;
        }
        
        catch (Exception e) {
            System.out.println(e);
        }
        jTable1.getColumnModel().getColumn(0).setMaxWidth(100);
    }

Mas acontece o seguinte: eu tenho um botão chamado Adicionar que possui o seguinte método:

atualizar();

Ele coloca os valores que eu coloco na TextField bonitinho, mas quando eu coloco mais valores e clico novamente no botão Adicionar, ele limpar a primeira linha e substituiu pelas novas informações.
Como fazer para que ele pule a linha?

O teu problema se que quando chamas o metodo actualizar ele cria uma nova instancia de String e de DefaultTableModel. No seu caso para que isso resulte deve fazer a seguinte alteraçao

DefaultTableModel modelo = (DefaultTableModel) MinhaTable.getModel();
ou seja nao muda o modelo, vai buscar o que ja ta la escrito e incrementa. E em vez de usar o metodo setValueAt use o metodo addRow.