2013-03-08 83 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