访问GridLayout中按钮的位置

时间:2011-04-24 03:05:42

标签: java

我有一个按钮网格,我想知道是否有一种方法来检索按下按钮的位置,我有按钮的动作监听器,但我需要按下的按钮的行和列,我似乎无法弄清楚如何

2 个答案:

答案 0 :(得分:2)

您可以使用

JButton.setActionCommand(String actionCommand)

将所需的任何信息与按钮相关联,这样您就可以编码一些指定所需信息的值。

然后,当您调用actionListener时,可以通过

检索它
public void actionPerformed(ActionEvent ae) {
    String cmd = ae.getActionCommand();
    //based on cmd, do something
}

答案 1 :(得分:1)

一种相对简单的方法是将按钮放在2D数组中,然后使用一对嵌套的for循环遍历数组直到找到与当前匹配的按钮(通过ActionEvent#getSource()。然后你的行和列是循环索引。