gpt4 book ai didi

java - 动态更改java中JLabel的名称

转载 作者:行者123 更新时间:2023-11-29 06:55:07 24 4
gpt4 key购买 nike

我有一个 Swing 程序,我必须在执行 block 的操作中动态更改 JLabel 的名称。

最佳答案

JLabel是一个对象,你为该数据类型分配的名字会使得分配在Heap中的内存和对象自身之间发生映射,如果你想改变名字,那么通过创建一个新的对象重新分配对象, 有一个新的变量名。

您可以使用集合

HashMap<String, JLabel> aWeirdLabelMap = new HashMap<String,JLabel>();
aWeirdLabelMap.put("anAlias0x00", new JLabel("myLabel1"));
aWeirdLabelMap.get("anAlias0x00");

另一种方式:

List<JLabel> jlabelList = new ArrayList<JLabel>();
JLabel buf = null;
for (int i = 0; i < 5; i++) {
buf = new JLabel("label_" + i);
buf.setName(Integer.toString(i));
jlabelList.add(buf);
}

//later iterate or loop to find it
JLabel c = null;
for (JLabel jlabelList1 : jlabelList) {
if (jlabelList1.getName().equalsIgnoreCase(Integer.toString(1))) {
c = jlabelList1;
System.out.println("JlabelFound -->" + c.getName() + c.getText());
}
}

关于java - 动态更改java中JLabel的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009967/

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