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.