gpt4 book ai didi

java - 如何在单个 for 循环中动态更改多个 jLabel 的文本?

转载 作者:行者123 更新时间:2023-11-29 07:43:03 26 4
gpt4 key购买 nike

这可能吗?

我在 jFrame 上有 5 个标签,分别是 jLabel1、jLabel2、jLabel3、jLabel4 和 jLabel5。我想将文本设置为空,而不是用户输入的单个文本。对于实验,我使用了 5 个标签,但我的项目中有超过 150 个标签。

Ex:假设用户将 jTextField1 中的输入作为 2,然后我想在单个 for 循环中将所有 jLabels 文本设置为 null,jLabel2 除外。

String count = jTextField1.getText();
int cnt = Integer.parseInt(count);
for(int i=1;i<=5;i++)
{
String lbl = "jLabel"+i;
if(i!=cnt)
{
lbl.setText(null);
}
}

请帮忙!

最佳答案

将 JLabels 命名为升序,类似于:

JLabel[] jLabel = new JLabel[1500];
for (int i = 0; i < jLabels.length; i++) {
jLabel[i].setName(String.valueOf(i));
//You can also setText at the labels
}

然后:

    String count = jTextField1.getText();
for(int i = 0; i<=jLabels.length; i++) {
if (!jLabel[i].getName.equals(count) {
//DO WHATEVER YOU WANT
jLabel[i].setText(" ");
}
}

关于java - 如何在单个 for 循环中动态更改多个 jLabel 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com