У меня есть случай, когда я хотел бы перехватить событие обновления таблицы, проверить, что является текущим значением и каким будет новое значение для соответствующего столбца + строки. Если это не то, что ожидается, я хотел бы отменить обновление и вернуть его к тому, что было. Это невероятно сложно сделать с TableModelListener, и я продолжаю сталкиваться с ошибками переполнения стека, потому что я не могу вручную поддерживать состояние и возвращать его обратно без его рекурсивного повторного вызова.