我的JLabel
中有超过100个JFrame
个组件,我将它们命名为m1,m2,m3....
,我想更改每个组件的文本,而不是手动操作。
所以我想在运行时设置每个标签的名称并更改我从数据库中检索的文本。
这就是我想要做的事情:
JLabel j = new JLabel();
for(int i=0; i<100 ; i++)
{
j.setName("m"+i);
j.setText(""+i);
}
答案 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