次のようなコードで、NxNグリッドにJButtonのGridLayoutがあるとします。
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);
}
}
グリッド内の各ボタンに個別にアクセスして、setText()を介してボタンの名前を変更するにはどうすればよいですか?これは、問題のボタンを実際に押す以外に行う必要があります。
各ボタンはローカルで「b」としてインスタンス化されるため、現在、各ボタンのグローバルにアクセス可能な名前は使用できません。各ボタンに個別にアクセスするにはどうすればよいですか?JButton [] []のような配列は、すべてのボタンへの参照を保持できますか?上記のコードでこれをどのように設定できますか?
どんな入力でも大歓迎です。
ありがとう。