gpt4 book ai didi

Java 获取 JPanel 组件

转载 作者:太空狗 更新时间:2023-10-29 23:02:38 25 4
gpt4 key购买 nike

我有一个充满 JTextFields 的 JPanel...

for (int i=0; i<maxPoints; i++) {
JTextField textField = new JTextField();
points.add(textField);
}

以后如何在该 JPanel 中获取 JTextFields?就像我想要他们的值(value)一样

TextField.getText();

谢谢

最佳答案

Java 中的每个 JPanel 也是一个 AWT 容器。因此,您应该能够使用 getComponents 获取面板中包含的组件数组,遍历它们,检查它们的类型(以确保您没有获得其他控件),并根据需要对它们执行任何操作。

但是,这通常是糟糕的设计。如果您知道您将需要访问特定的组件,那么最好维护一个包含这些文本字段的数组并传递它,即使它们在视觉上包含在容器中也是如此。

如果这是一个经常性的任务或者可以从多个点完成,那么使用一个特殊的类来表示带有文本字段的面板甚至可能是有意义的,然后它将通过其接口(interface)提供访问这些字段的方法。

关于Java 获取 JPanel 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/370310/

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