Plugar a capacidade de excluir produtos direto na tela de listagem
Na sequência anterior (CRUD READ) a gente deixou o módulo com uma tela de listagem funcional. Agora a gente pluga a capacidade de excluir um produto diretamente da tela — via ícone de lixeirinha na última coluna + confirmação modal.
É a sequência mais simples do CRUD. Três arquivos editados, nenhum novo:
daoDelete — uma linha, usa @DBInfo(pk=true) do Bean via reflection pra montar o SQL automaticamente.
col_del (lixeirinha por linha) e a inner class DeleteFromList — que trata o ciclo de dois cliques (swalConfirm + executa). Tem tratamento específico pra SQLConstraintException com Toast de erro.
regAction pra registrar a DeleteFromList no mapa global do prédio. Sem isso, o framework não enxerga o setor e o clique na lixeira dá erro.
Adiciona o método daoDelete no DAO. Uma linha de lógica usando o helper delete() do framework.
Adiciona a coluna da lixeirinha e a inner class DeleteFromList com ciclo de dois cliques (confirmar + executar).
Adiciona a linha regAction pra cadastrar a DeleteFromList no mapa global. Fecha o ciclo.