Validación celular en JTable

Tengo una JTable que necesita validación de celda para las celdas donde el usuario puede ingresar texto. Cuando un usuario ingresa un texto no válido, el borde de la celda se vuelve rojo.

Logré que esto funcionara asociando una matriz de dos dimensiones para marcar si cada celda tiene errores o no.

El problema es que el usuario debe poder reordenar la tabla (por columna). Tengo que almacenar el indicador de error en el modelo de tabla, no separadamente. ¿Alguien tiene ideas de cómo hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta