Acceso a JButtons definidos localmente en un GridLayout JPanel

Digamos que tienes un GridLayout de JButtons en una cuadrícula NxN, en un 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>

¿Cómo podría uno acceder a cada botón individualmente en la cuadrícula para cambiar el nombre del botón a través de setText ()? Esto debe hacerse fuera de realmente presionar el botón en cuestión.

Debido a que cada botón está instanciado localmente como "b", un nombre accesible globalmente para cada botón no es posible en la actualidad. ¿Qué se podría hacer para acceder a cada botón de forma independiente? ¿Podría una matriz como JButton [] [] contener referencias a todos los botones? ¿Cómo se puede configurar esto en el código anterior?

Cualquier entrada es apreciada.

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta