Alterar Modelo de jTable

Olá!

Sou iniciante em java, e estou tentando criar um programa para salvar reservas de hotéis. Agora estou tentando criar outra Thread pra varrer as tabelas do programa de 10 em 10 minutos pra remover os agendamentos passados.
Mas já no começo dos testes, estou vendo que as linhas da tabela não estão sendo removidas (não estou considerando o horário de saída das reservas ainda!). Tentei dar um “jTable.setModel()” mas não funcionou. A linha está sendo removida do modelo na classe Thread (dá pra ver na saída pelos prints “varreu” e “achou” no código), mas a tabela da classe principal não é alterada.

Classe Thread :

public class ThrJava extends Jdogs implements Runnable{

private int delay = 2000;   // delay de 2 seg.
private int intervalo = 6000;  // intervalo de 10 min.
private Timer timer = new Timer();
private LocalDateTime n;
private Date datares;

@Override
public void run() {
    
    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
            
            try {
                n = LocalDateTime.now();
                Instant instant = (n.toLocalDate()).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
                Date hoje = (Date) Date.from(instant);
                SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy");
                DefaultTableModel genda = (DefaultTableModel) jTgenda.getModel();
                for (int cc = genda.getRowCount()-1; cc>=0; cc--) {
                    System.out.println("varreu");
                    datares = form.parse(genda.getValueAt(cc, 0).toString());
                    if (datares.before(hoje)) {
                        genda.removeRow(cc);
                        System.out.println("achou");
                        System.out.println(cc);
                    }
                }
                jTgenda.setModel(genda);    //  <<<-------------
            } catch (ParseException pe) {
                pe.printStackTrace();
            }
            
            
        }
    }, delay, intervalo);
    
}

}

Se alguém puder me ajudar por favor, preciso de um método que altere o modelo da tabela no lugar do “jTgenda.setModel(genda);”

Valeu!!!

Não utilize DefaultTableModel.
Crie seu próprio TableModel estendendo AbstractTableModel.
Faça seu modelo renderizar uma coleção de objetos.
Faça sua Thread manipular essa coleção de objetos.