我需要帮助来更改循环的 Jlabel 文本,我需要尝试一些类型:
String[] inputs = {"nickname0", "nickname1", "nickname2", "nickname3", "nickname4", "nickname5", "nickname6", "nickname7", "nickname8", "nickname9"};
for(int i = 0; i<9; i++) {
inputs[i].setText("exemple" + i);
}
或者像这样:
for(int i = 0; i<9; i++) {
(inputs + i).setText("exemple" + i);
}
但是这个方法不起作用,有人有解决办法吗?
最佳答案
您实际上更新了数组中 String 对象的内容,而不是应用程序使用的 JLabel 对象。
因此,请在数组中添加 JLabel 对象并对其进行迭代:
JLabel lbl1 = new JLabel("nickname0");
JLabel lbl2 = new JLabel("nickname1");
...
JLabel[] inputs = {lbl1, lbl2, ...};
for(int i = 0; i < inputs.length; i++) {
inputs[i].setText("exemple" + i);
}
关于java - 使用 for 循环更改 JLabel 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121421/