2011-01-12 8 views
1

Wie kann ich den Text eines JLables mit einer Schleife einstellen? Zum Beispiel:Text von JLabel mit einem Array/einer Schleife einstellen

String cur[]= {"A","B","C"}; 
JLabel lblA,lblB,lblC; 

for(i=0;i < cur.length;i++){ 
    lbl+cur[i].setText("something"); 
} 

, was in den "LBL + cur [i]" gehen sollte Teil, so dass es den Text des JLabels setzt?

Dank

Antwort

3

Sie können so nicht dynamisch erstellen Variablennamen.

Wenn Sie den Wert eines Labels in einer Schleife festlegen möchten, müssen Sie ein Array von JLabels genauso erstellen, wie Sie ein Array von Strings erstellen.

JLabel[] labels = new JLabel[cur.length]; 

for (int i = 0 i < cur.length; i++) 
{ 
    labels[i] = new JLabel(cur[i]); 
} 
1

Sie eine Reihe von JLabels stattdessen machen können:

JLabel[] labels = {new JLabel(), new JLabel(), new JLabel()}; 
for (JLabel label : labels) { 
    label.setText("something"); 
    panel.add(label); 
} 
Verwandte Themen