Как получить цветную линию, чтобы дифференцировать массив текстового поля в разгаре

Я разработал один кадр, на котором я использовал GridBagLayout для упорядочивания текстовых полей 12X12. всего 144 текстовых поля на фрейме. Теперь я хочу разграничить эти текстовые поля цветной линией после каждых 3 столбцов и трех строк, как показано на следующей диаграмме. Я пытался разными способами, но не смог найти решение. Пожалуйста, предложите. Ниже приведена некоторая часть моего кода. Заранее спасибо.

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

Пожалуйста, рассмотрите каждое число как одно текстовое поле на диаграмме.

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));
            }
        }

Ответы на вопрос(1)

Ваш ответ на вопрос