Boa tarde pessoal.
Estou com um problema lógico, eu acho.
É uma tela de venda.
Acontece o seguinte, você insere os produtos. Você pode salvar essa venda, de maneira parcial, ou seja, depois o usuário pode voltar nela, e alterá-la inserindo, alternado ou removendo os produtos.
O problema meu é na hora da alteração.
Como toda operação de alteração, só deve ser gravada as informações no banco, no momento em que se clicar em “Salvar”. Antes disso, tudo fica em memória.
Certo. Imagine que o usuário abriu uma venda feita anteriormente, e excluiu um produto. A JTable dos produtos deve ser carregada novamente só que sem o produto excluído. Porém esse produto não pode ser removido do ArrayList, há uma flag booleana que define se o produto está ou não excluído. Então a operação de exclusão coloca TRUE nessa flag.
Eu tenho que carregar essa JTable de forma a não aparecer esse produto excluído.
Só que eu não estou conseguindo fazer isso, logicamente falando é claro.
Pois se o produto excluído for o primeiro…
for(....){
if(!lista.get(i).isExluido()){
//Coloca o produto na Jtable
}
Parece algo bobo, mas eu, sinceramente, não estou conseguindo implementar.
Agradeço qualquer ajuda, qualquer dica.
Muito obrigado.