java - 使用 for 循环更改 JLabel 文本

标签 java swing jlabel

我需要帮助来更改循环的 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/

相关文章:

java - 如何使用现有数组的分割部分填充新数组? ( java )

java - 找不到类?

java - JLabel 在 JFrame 中不显示任何内容

java - 如何将 JButton 放置在带有图像的 JLabel 上?

java - 如何将文本从 JTextField 获取到另一个 JFrame 中的 JLabel?

javascript - 如何使用 Angular 中的 POST 上传文件?

java - 防止 HTML JTextPane 设置文本输入格式

java - 我尝试将 JLabel 放在 JButton 上,但是当我将鼠标指针放在标签上时,它消失了

java - 检索从组中选择的 Swing 单选按钮

java - 如何仅在文件发生更改时才下载该文件?