como obter linha colorida para diferenciar matriz de campo de texto em balanço

Eu desenvolvi um quadro no qual usei GridBagLayout para organizar campos de texto de 12X12. ou seja, um total de 144 campos de texto no quadro. Agora quero diferenciar esses campos de texto com linha colorida após cada 3 colunas e três linhas, conforme mostrado no diagrama a seguir. Eu tentei de várias maneiras, mas não consegui encontrar a solução. Por favor sugira. Abaixo está a parte do meu código. Desde já, obrigado.

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................
. .
. .
.

Por favor, considere o número de cada um como um campo de texto no diagrama.

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