Creación de un TableModel personalizado con múltiples encabezados de columna y encabezados de fila

Estoy intentando crear una JTable que se parece a la maqueta a continuación:

La esquina verde es básicamente el espacio del búfer para los encabezados de fila y columna rojos. Las celdas no necesitan ser renderizadas en los colores representados; sin embargo, deben distinguirse del resto de las celdas "blancas" en la tabla.

Esta tabla tampoco es editable o seleccionable; simplemente lo ve un usuario mientras está actualizado.

Sé que esto se puede lograr usando un DefaultTableModel con representaciones personalizadas para las filas 1,2 y & cols 1,2 y agregando +2 al establecer y obtener valores de tabla (tomando en cuenta las filas y columnas que se usan como encabezados).

Mis preguntas son las siguientes:¿Hay una forma más limpia de hacerlo sin contaminar el modelo de mi tabla con estos valores estáticos utilizados en los encabezados?He leído sobre la ampliación de modelos de tablas, pero no estoy seguro de qué clase debo extender (DefaultTableModel, AbstractTableModel) y qué métodos debo reemplazar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta