java - 如何在循环中使用 setText() 来递增 JTextField 名称

标签 java swing

我是 Java 新手。在我的程序中,我有 20 个名为“textField0”、“textField1”、“textField2”、“textField3”...的 JTextField,最多可达 20 个。我需要在这样的循环中为所有这 20 个字段设置文本..

例如;

    textField0 = new JTextField();
    textField1 = new JTextField();
    textField2 = new JTextField();
    textField3 = new JTextField();

    String names[] = {"Sample text 1", "Sample text 2", "Sample text 3", "Sample text 4"};

    for (int i=0; i<4; i++) {
        textField[i].setText(names[i]);
    }

我已经尝试了几天并尝试了我所知道的一切,但没有解决方案。如果 Java 无法做到这一点,我很抱歉。谢谢。

最佳答案

尝试像这样创建 JTextField 对象:

String names[] = {"Sample text 1", "Sample text 2", "Sample text 3"};
JTextField[] textFields = new JTextField[names.length];  
for (int i=0; i<names.length; i++) {
    textFields[i] = new JTextField(names[i]);
}

关于java - 如何在循环中使用 setText() 来递增 JTextField 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417084/

相关文章:

java - TreeNode 仅显示在 Child 上。为什么?

java - 如何创建动态视频文件?

java - 更改Java中对象的地址(再次按值传递??)

java - 在我的测试中,红黑树比常规二分搜索慢

java - jOOQ 加入 Select<?> 对象

java - 调用事件调度线程

java - 如何在两个字符上使用 .indexOf?

java - 有一个表模型。需要同时根据两个不同的列进行排序

java - JTextArea 中 setText() 的机制?

java - 删除java中Jlabel中的图像