gpt4 book ai didi

java - 如何在 setName(String); 之后获取不为空的运行时创建的组件名称?

转载 作者:行者123 更新时间:2023-12-02 10:02:10 29 4
gpt4 key购买 nike

我正在构建一个 swing 应用程序,它在运行时在单个类上创建了所有可视组件。每个控件都显示良好。每当声明一个组件时,都会放置一个component.setName(String);。问题是,当尝试通过 component.getName(); 访问该名称时,即使在同一个类实例中,我也会得到 null 结果。

for(Component c:this.getFrame().getComponents()) {
System.out.println(c.getName());
}

getFrame 只是一个返回主 Jframe 的标准 getter。这只打印一个 null,但框架中填充了组件。

预期结果应该是 f.e. “计算”而不是 null

最佳答案

已经有一段时间了:我想我已经找到了解决这个问题的方法,无论如何欢迎反馈。恐怕这是我的错,因为我没有很好地解释问题。重点是容器(readJFrames、JPanel 或其他)。如果你里面有一个 JPanel,比如说 JFrame,你就必须调用该面板的 getComponents,等等......希望能解决问题。感谢所有坚持下来的人。

关于java - 如何在 setName(String); 之后获取不为空的运行时创建的组件名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55543683/

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