2011-08-23 35 views
4

我有關於循環的問題。我需要訪問10個名稱類似label1,label2,label3等的標籤。我需要知道我是否可以通過在java中循環訪問這些標籤?有關循環的問題。我需要通過Java中的循環訪問10個標籤?

+1

這聽起來很可怕的數組或鏈表。您應該重組該代碼 – Bozho

+1

更多詳細信息?什麼是標籤?爲什麼不把它們放入數組中? –

+0

你是指這些? http://download.oracle.com/javase/6/docs/api/java/awt/Label.html –

回答

4

將這些標籤更改爲數組,並使用索引訪問它。

例如:

JLabel[] labels = new JLabel[10]; 
for (int i = 0; i < labels.length; ++i) { 
    labels[i] = new JLabel("Label " + i); 
} 
for (int i = 0; i < labels.length; ++i) { 
    // access each label. 
} 
+1

+1:第二個循環可以是for-each循環。 –

5

如何使用Listarray

List<JLabel> labels = new ArrayList<JLabel>(); 
labels.get(index); 
+0

+1我仍然不習慣仿製藥,這是一個恥辱...... – MByD

0

'訪問標籤' 是有點含糊。你指的是java.awt.label的不同實例嗎?如果是這樣,你可以簡單地通過for-each語句遍歷它們。

0

如果您在談論Java標籤,則可以改用switch語句。如果您正在討論諸如JLabel之類的對象,請使用數組或ArrayList。

2

如果您不能更改標籤名稱/將它們放入數組中,您可以對標籤進行一系列引用,並在程序的開頭用標籤列表填充它。

4

把你的標籤中鏈表或數組 然後你就可以訪問一個循環