gpt4 book ai didi

java - 如何在for循环中设置JLabel的属性?

转载 作者:行者123 更新时间:2023-12-01 07:02:28 26 4
gpt4 key购买 nike

我有 10 个 JLabel,分别命名为 label1、label2、label3、...、label10。我想使用 for 循环设置标签中的文本。所以我想要做的是如下:

显然这行不通。

for(int i=1; i<=10; i++){
label+i.setText("label"+i);
}

有什么办法可以真正做到这一点吗?我确实需要这样做,这样我就不必对所有内容进行硬编码。

最佳答案

您需要将 JLabels 存储在数组中。即:

JLabel[] labels = new JLabel[10];
// Fill that array with your JLables
for (JLabel l : labels) {
l.setText("label"+i);
}

并去掉那些 label1, label2, label3, ... , label10 变量;它们没有用。

这种类型的循环是 for-each 循环; for (JLabel l : labels) 表示“对于数组 labels 中的每个 JLabel,l”; documentation here. (感谢 Frakcool!)

关于java - 如何在for循环中设置JLabel的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943905/

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