假设您在 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[][] 这样的数组可以保存对所有按钮的引用吗?如何在上面的代码中进行设置?
任何输入表示赞赏。
谢谢。