如何在运行时更改JLabel变量名?

时间:2015-07-14 15:11:16

标签: java swing jlabel

我的JLabel中有超过100个JFrame个组件,我将它们命名为m1,m2,m3....,我想更改每个组件的文本,而不是手动操作。

所以我想在运行时设置每个标签的名称并更改我从数据库中检索的文本。

这就是我想要做的事情:

JLabel j = new JLabel(); 

for(int i=0; i<100 ; i++)
{   
    j.setName("m"+i);
    j.setText(""+i);
}

1 个答案:

答案 0 :(得分:3)

你可以创建一个jlabel数组。然后你可以m[x]访问它 示例

JLabel m[] = new JLabel[100]; 

//initialize jlabel array before you add  like m[i]=new JLabel();

for (int i = 0; i < m.length; i++) {
     m[i].setText(""+i);     
}

您面临的问题是,即使您将标签命名为m1,m2,也无法通过动态创建名称来调用。

m+"i".setText(); // impossible