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.