如何在单个 for 循环中动态更改多个 jLabel 的文本?
How to change multiple jLabel's text Dynamically in a single for loop?
可能吗?
我在 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);
}
}
请帮忙!
按升序命名 JLabel,类似于:
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(" ");
}
}
可能吗?
我在 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);
}
}
请帮忙!
按升序命名 JLabel,类似于:
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(" ");
}
}