gpt4 book ai didi

java - 动态引用不同的 JLabel

转载 作者:行者123 更新时间:2023-12-01 19:58:00 30 4
gpt4 key购买 nike

我有一堆JLabel,命名方便,例如:labelhely_0labelhely_1等等。它们也按照该顺序存储在名为 helyek 的 ArrayList 中。我想随机访问它们,因此我获取数组列表的大小,并使用它来生成数字,在本例中是 JLabel 所需的“索引”像这样int ujindex=helyek.indexOf("labelhely_"+indexx);有没有办法以它认为是对象名称的方式来转换字符串?我需要这个,因为我正在从 ArrayList 中删除一些东西,这会弄乱索引。

最佳答案

你所说的不起作用,你的ArrayList包含JLabels而不是String实例,因此,indexOf("labelhely_0")将返回-1(意思是:未找到)。毕竟,字符串 "labelhely_0" 不在您的列表中(但具有该文本的 JLabel 却在列表中)。

无法将字符串“转换”为 JLabel:转换是断言一个事物是另一个事物的行为。 (您可能已经了解到它会转换事物;这不是强制转换的作用;这只适用于基元,字符串和 jlabel 不是也不可能成为基元)。

鉴于它们的顺序相同并且您有索引x,ujindex将等于索引x,因此整个操作对我来说听起来毫无意义。

关于java - 动态引用不同的 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59023683/

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