Resolvido
Por que postou tanto código?
Cadê a divisão em camadas? Cadê as classes de negócio?
E por que está se punindo usando o DefaultTableModel?
Dei uma olhada em outros mensagens sobre DefaultTableModel e sobre TableModel e resolvi dar uma estudada no TableModel.