gpt4 book ai didi

java - 如何将字符串解析为对象的名称?

转载 作者:行者123 更新时间:2023-12-03 22:56:12 27 4
gpt4 key购买 nike

所以我有少量对象(10 个 JLabel),我想根据用户输入更改它们的文本。

标签的初始化程序是这样的:

private JLabel j1 = new JLabel();
private JLabel j2 = new JLabel();
private JLabel j3 = new JLabel();
...etc

然后继续到 10。

如何批量更改每个 JLabel 的文本而不用每次都写每个变量名?

我有如下想法,但我不知道如何从字符串中按名称访问变量。

for(int x=1;x<=10;x++){
String d = (String) x; //this isn't what d equals, it's example.
String label = "j"+x;
label.setText(d); //I know this won't work, but this is what I want to do
}

有什么方法可以做到不出错吗?

最佳答案

这是使用数组存储您的 JLabel 对象的绝好机会:

private JLabel[] labels = new JLabel[10];

for (int i=0; i<10; i++) {
labels[i] = new JLabel();
}

/* ... */

for (int i=0; i<10; i++) {
labels[i].setText("Hello from label " + i);
}

关于java - 如何将字符串解析为对象的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628753/

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