Acessando JButtons definidos localmente em um JPanel GridLayout

Vamos dizer que você tem um GridLayout de JButtons em uma grade NxN, em código como este:

<code>JPanel bPanel = new JPanel();
bPanel.setLayout(new GridLayout(N, N, 10, 10));
    for (int row = 0; row < N; row++)
    {
        for (int col = 0; col < N; col++)
        {
            JButton b = new JButton("(" + row + ", " + col + ")");
            b.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {

                }
            });
            bPanel.add(b);
        }
    }
</code>

Como um acesso a cada botão individualmente na grade para alterar o nome do botão através de setText ()? Isso precisa ser feito fora do fato de pressionar o botão em questão.

Como cada botão instanciado localmente como "b", um nome globalmente acessível para cada botão não é possível no momento. O que poderia ser feito para acessar cada botão independentemente? Uma matriz como JButton [] [] poderia conter referências a todos os botões? Como isso pode ser configurado no código acima?

Qualquer entrada é apreciada.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion