Criando um TableModel personalizado com vários cabeçalhos de coluna e cabeçalhos de linha

Eu estou tentando criar um JTable que se parece com o mockup abaixo:

O canto verde é basicamente o espaço de buffer para os cabeçalhos de coluna e linha vermelhos. As células não precisam ser renderizadas nas cores exibidas; no entanto, eles precisam ser distinguíveis do restante das células "brancas" da tabela.

Esta tabela também não é editável ou selecionável; é meramente visualizado por um usuário enquanto é atualizado.

Eu sei que isso pode ser alcançado usando um DefaultTableModel com renders personalizados para linhas 1,2 && cols 1,2 e adicionando +2 ao definir e obter valores de tabela (representando as linhas e colunas que estão sendo usadas como cabeçalhos).

Minhas perguntas são as seguintes:Existe uma maneira mais limpa de fazer isso sem poluir meu modelo de tabela com esses valores estáticos usados ​​em cabeçalhos?Eu li sobre estender modelos de tabela, mas não tenho certeza qual classe devo estender (DefaultTableModel, AbstractTableModel) e quais métodos devo substituir.

questionAnswers(2)

yourAnswerToTheQuestion