Tworzenie niestandardowego modelu tabeli z wieloma nagłówkami kolumn i nagłówkami wierszy

Próbuję utworzyć tabelę JTable, która wygląda jak makieta poniżej:

Zielony róg jest w zasadzie miejscem na bufor dla czerwonej kolumny i nagłówków wierszy. Komórki nie muszą być renderowane w przedstawionych kolorach; jednak muszą być odróżnialne od reszty „białych” komórek w tabeli.

Ta tabela również nie jest edytowalna ani wybierana; jest tylko oglądany przez użytkownika podczas jego aktualizacji.

Wiem, że można to osiągnąć za pomocą DefaultTableModel z niestandardowymi renderami dla wierszy 1,2 i & cols 1,2 i dodając +2 podczas ustawiania i pobierania wartości tabeli (z uwzględnieniem wierszy i kolumn używanych jako nagłówki).

Moje pytania są następujące:Czy istnieje bardziej przejrzysty sposób na to, nie zanieczyszczając mojego modelu tabeli tymi wartościami statycznymi używanymi w nagłówkach?Czytałem o rozszerzaniu modeli tabel, ale nie jestem pewien, którą klasę należy rozszerzyć (DefaultTableModel, AbstractTableModel) i jakie metody należy nadpisać.