Validação de célula no JTable

Eu tenho um JTable que precisa de validação de célula para as células onde o usuário pode inserir texto. Quando um usuário digita um texto inválido, a borda da célula fica vermelha.

Eu consegui este trabalho associando uma matriz de duas dimensões para sinalizar se cada célula tem erros ou não.

O problema é que o usuário deve poder reordenar a tabela (por coluna). Eu tenho que armazenar o sinalizador de erro no modelo de tabela, não separatly. Alguém tem idéias de como fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion