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…
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) .
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…