jak uzyskać kolorową linię, aby rozróżnić tablicę pól tekstowych w huśtawce

Opracowałem jedną ramkę, na której użyłem GridBagLayout do aranżacji pól tekstowych 12X12. tj. łącznie 144 pól tekstowych w ramce. Teraz chcę odróżnić te pola tekstowe od kolorowej linii po 3 kolumnach i 3 wierszach, jak pokazano na poniższym diagramie. Próbowałem na wiele sposobów, ale nie mogłem znaleźć rozwiązania. Proszę zasugeruj. Poniżej znajduje się część mojego kodu. Z góry dziękuję.

1 2 3 | 4 5 6 | 7 8 9 | 10 11 12
      |       |       |
1 2 3 | 4 5 6 | 7 8 9 | 10 11 12 
      |       |       |
1 2 3 | 4 5 6 | 7 8 9 | 10 11 12
-------------------------------    
1 2 3 | 4 5 6 | 7 8 9 | 10 11 12
      |       |       |
1 2 3 | 4 5 6 | 7 8 9 | 10 11 12
      |       |       |
1 2 3 | 4 5 6 | 7 8 9 | 10 11 12
--------------------------------    |
1 2 3 | 4 5 6................
. .
. .
.

Rozważ każdy numer jako jedno pole tekstowe na diagramie.

JTextField jt[][]=new JTextField[12][12];


for(int i=0;i<jt.length;i++)
        {
            for(int j=0;j<jt.length;j++)
            {

                jt[i][j] = new JTextField(1);


                constraints.gridx=j;
                consraints.gridy=i;
                gridbag.setConstraints(jt[i][j],cons);
                c.add(jt[i][j]);
                                jt[i][j].setHorizontalAlignment(JTextField.CENTER);
                jt[i][j].setFont(new Font("TimesNewRoman",Font.BOLD,14));
                jt[i][j].setDocument(new JTextFieldLimit(2));
            }
        }

questionAnswers(1)

yourAnswerToTheQuestion