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.