开发者

Setting text of JLabel with an array/loop

开发者 https://www.devze.com 2023-02-04 10:58 出处:网络
How can I set the text of a JLabel with a loop? For example: String cur[]= {\"A\",\"B\",\"C\"}; JLabel lblA,lblB,lblC;

How can I set the text of a JLabel with a loop? For example:

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

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

what should go in the "lbl+cur[i]" part so it sets the text of the JLabels?

Th开发者_StackOverflow社区anks


You can't dynamically create variable names like that.

If you want to set the value of a label in a loop then you need to create an array of JLabels the same way you create an array of Strings.

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

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


You can make an array of JLabels instead:

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

精彩评论

暂无评论...
验证码 换一张
取 消