Ajuda!

Ola pessoal, to com um problema aqui e preciso resolver de imediato,
eu tenho um Form que vai registrar uma venda de produtos, ai eu tenho
os TextFields CodigoProduto, Produto e QTD e outros. Eu preciso criar
um objeto que vai amarzenar esses dados "CodigoProduto, Produto e QTD"
pois o usuário pode comprar um ou vários Produtos na mesma venda
isso seria os Itens da venda ai o usuário tem que adicionar o produto
antes de
gravar, cada vez que ele clika no botao adicionar, adiciona o Codigo o
produto e QTD
em algum objeto. A melhor forma de fazer e a mais organizada seria com
uma tabela,
mas nao sei como fazer, a tabela teria que ser ilimitada, cada vez que
vc adicionasse
um item ela aumentasse uma linha com os Itens dentro.
eu tentei fazer com um ChoiceGroup mas ele é mais um objeto de escolha
onde vc pode colocar
varias opçoes.

Se alguem puder me falar qual a melhor forma de fazer isso e tivé um
exemplo
pratico me ajudaria bastante…

vlw

salve os objetos adicionados em um Vector, e cada vez que voce adicionar no Vector, voce monta e mostra a lista novamente, e assim vai. Depois voce grava os objetos do Vector no RecordStore (http://www.guj.com.br/article.show.logic?id=39) .

eu tenho varias telas no meu projeto que usam esse conceito e eu uso o ArreyList;

List SeuArreyList = new ArrayList();

isso se você fez uma classe bean…

incie um objeto bean SuaClasseBean scb = new SuaClasseBean();

  SeuArreyList.add(scb);

um exmplo que eu tenho facil e o endereço cliente um cliente pode ter ifinitos endereços…

EnderecoClienteBean ecc = new EnderecoClienteBean();
int cod = tbEndCli.getRowCount()+1;

   ecc.setCOD_CLIENTE(Integer.parseInt(tfCOD_CLIENTE.getText().trim()));
   ecc.setCOD_END_CLIENTE(cod);
   ecc.setCEP_CLIENTE(tfCep.getText().trim());
   ecc.setLOGRADOURO(tflogradouro.getText().trim().toUpperCase());
   ecc.setCOMPLEMENTO_CLIENTE(tfComplemento.getText().trim().toUpperCase());
   ecc.setBAIRRO_CLIENTE(tfBairro.getText().trim().toUpperCase());
   ecc.setCIDADE_CLIENTE(tfCidade.getText().trim().toUpperCase());
   ecc.setUF_CLIENTE(tfUf.getText().trim().toUpperCase());
   ecc.setNUMERO_CLIENTE(tfNUMERO_CLIENTE.getText().trim().toUpperCase());
   ecc.setENDERECO((String) cbendereco.getSelectedItem());



   LisEnd.add(ecc);   //jogo meu endereços que estão no TextFiel para o arrey list;;

   try{
        String a = ((String)cbendereco.getSelectedItem());
        String b = (tflogradouro.getText().trim());
        String c = (tfCep.getText().trim());

        String [] enderecos = new String [] {a,b,c}; 

         tmEndCli.addRow(enderecos);   // coloco meu ArreyList na tableModel.. não estou apresentando todos só esses mais meu 

ArreyList mantem todos os registros

   }catch(Exception ex){
   }limpaEndereco();}

criei um botão importe caso ele for clicado é executado o metodo acima !!!
e depois tenho o botão salvar que grava todos os registros do arreyList no bd…

gilantonelli adicione um título ao seu post que tenha alguma relacão com sua dúvida, fica mais fácil paras as pessoas te ajudarem.

[]s