2013-03-08 84 views
0

我将用一个例子说明我的问题:指定阵列长度调用

buttons[0][0].addActionListener(new ActionListener() { 

在上面的代码我在左上角添加监听到我的按钮。现在我想知道是否有选项,所以我可以调用整个行,如[0][0-3],所以我可以为它们中的所有4个添加相同的动作侦听器(我知道0-3将不起作用,因为它表示-3未指定在数组中)。

我知道我可以通过逐个向按钮添加一个监听器来完成此操作,但我必须制作一个if声明,例如,当所有按钮都被按下时,它会返回一些内容。

+2

目前还不清楚什么是“所有的按键都被按下”的部分与其他部分做......如果没有解释这一点,很难有用地回答。 – 2013-03-08 23:32:44

+0

那么最后一部分与主要问题没有任何关系,所以我认为这并不重要。我想知道是否可以在我的数组中调用整行(在我的例子中有[0] [从0到3] – Glenndisimo 2013-03-08 23:34:27

回答

1

在一个呼叫你不能做到这一点,最简单的方法是在它们之间迭代:

ActionListener toAddToThoseButtons = new ActionListener() { /*...*/ }; 

for (int i=0; buttons[0].length; i++) { 
    buttons[0][i].addActionListener(toAddToThoseButtons); 
} 
+0

是的,谢谢,完美! – Glenndisimo 2013-03-08 23:38:07

+0

@Glenndisimo我看到你是新来的网站;我们说感谢! – 2013-03-08 23:39:04

+0

由于需要15个声望(我没有得到),我似乎无法满意,谢谢你的信息!谢谢! – Glenndisimo 2013-03-08 23:46:14