Ajuda com mostrar dados List

seguinte tenho um metodo para colocar dados em um List ate ai tudo bem


VendaDao venda = new VendaDao();

ven.setnome_produto(nome_produto.getText());
ven.setpreco(preco);
ven.setquant(quant);
ven.setpag_vista(Double.parseDouble(pagamento_a_vista.getText()));
ven.setvalor_a_pagar(Valor_pagar);
ven.setdevedor(devedor);


        venda.inserirLISTA(ven);

   public static void inserirLISTA(Venda ven) {
        if(ven == null)
            return;

        if(Lista_Venda.contains(ven))
            return;
        Lista_Venda.add(ven);
    }

depois quero adicionar outro setar os dados acima e adicionar outro e quero mostrar todos os dados contidos na LIST como poderia fazer isso ???

para mopstrar tentei o seguinte pore nao funcionou


    private void mostrardados() {
     DefaultTableModel modelo = new javax.swing.table.DefaultTableModel(
    new Object [][] {},
    new String [] { "Código", "Nome", "quant", "data_hora_venda", "preco", "valor_a_pagar", }
       );
    
   VendaDao venda = new VendaDao();
    tabela1.setModel(modelo);
   List<Venda> Lista_Venda = (List<Venda>) venda.listarLISTA("");//aqui pega o campo por parametro pra pesquiza
    for(Venda cli:Lista_Venda) {
        modelo.addRow(new String[] {
            cli.getid_cliente().toString(), cli.getnome_cliente()
           });
    }
} 

e o meu metodo para retornar a lista quero reornar todas as vendas contidas na lista

 public static List<Venda> listarLISTA(String text) {
        List<Venda> temp = new ArrayList<Venda>();
        for(Venda c:Lista_Venda)
            if(c.getnome_cliente().contains(text))
                temp.add(c);

        return temp;
    }

Primeiramente, isso esta errado:

[code] public static void inserirLISTA(Venda ven) {
if(ven == null)
return;

    if(Lista_Venda.contains(ven))   
        return;   
    Lista_Venda.add(ven);   
}  [/code]

O segundo ip esta tacando um objeto para a lista, quando na verdade voce deveria ir adicionando um a um, pegando cada get e add para a List.

Tenta isso e ve se funciona.

entendi mas e quero setar todos os dados antes e depois adiciona tudo de uma unica vez entende, cmo se estivesse cadastrando no banco so que ao invez do banco eu coloco no LIST

Aprenda a fazer um TableModel.

Com o DefaultTableModel, você acaba com cópia dos dados da sua list, o que é péssimo. Você é obrigado a ficar sincronizando as duas coisas. Não só tem péssima performance e é inseguro, como ocupa o dobro da memória, exige mais processamento e dá muito mais trabalho.

isso ai é depois primeiramente nao consegui nen fazer inserir e consultar poderia dar alguma ideia de como faze-lo ???