Uzyskiwanie dostępu do lokalnie zdefiniowanych JButtons w GridLayout JPanel

Powiedzmy, że masz GridLayout JButtons w siatce NxN, w kodzie takim jak ten:

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

Jak uzyskać dostęp do każdego przycisku indywidualnie w siatce, aby zmienić nazwę przycisku za pomocą setText ()? Należy to zrobić poza faktycznym naciśnięciem danego przycisku.

Ponieważ każdy przycisk jest tworzony lokalnie jako „b”, globalnie dostępna nazwa dla każdego przycisku nie jest możliwa przy bieżącym. Co można zrobić, aby uzyskać niezależny dostęp do każdego przycisku? Czy tablica taka jak JButton [] [] może zawierać odniesienia do wszystkich przycisków? Jak można to skonfigurować w powyższym kodzie?

Każdy wkład jest doceniany.

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion