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:
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);
}
}
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.