【发布时间】:2012-05-10 05:03:04
【问题描述】:
假设您在 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[][] 这样的数组可以保存对所有按钮的引用吗?如何在上面的代码中设置?
感谢任何输入。
谢谢。
【问题讨论】:
标签: java swing jbutton grid-layout