2011-01-12 3 views
1

Comment définir le texte d'un JLabel avec une boucle? Par exemple:Définition du texte de JLabel avec un tableau/une boucle

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

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

ce qui devrait aller dans le « LBL + cabot [i] » partie il définit le texte des JLabels?

Merci

Répondre

3

Vous ne pouvez pas créer dynamiquement des noms de variables comme ça.

Si vous souhaitez définir la valeur d'une étiquette dans une boucle, vous devez créer un tableau de JLabels de la même manière que vous créez un tableau de chaînes.

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

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

Vous pouvez faire un tableau de JLabels au lieu:

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