2

首先,我是java新手。最近遇到这样的问题。

我有一个整数数组,例如,

 int[] data={32,12,31,89,90};

然后,我有 5 个 jTextFields。

我将它们命名为 jNum0、jNum1、...、jNum4。问题是根据我正在处理的程序

我需要使用循环在相应的文本框中打印数组中的每个值。

喜欢:

for(int i=0;i<=4;i++){ 
//<jNum+i>.setText(data[i]);
// This actually doesn't work
}

有没有办法做到这一点?

4

3 回答 3

4

更好地创建一个“文本字段数组”

TextField tf[] = new TextField[5];

在此之后,调用for loop

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

它会起作用的。

于 2012-09-12T07:55:43.563 回答
0

尝试通过创建 JTextField 数组并通过索引引用每个 JTextField 来解决。您将能够通过索引访问每个 JTextField,您的问题将得到解决。

jText 只是类,与 Java 中的任何其他类一样,您可以轻松创建 jText 类型的对象数组。

如需更多帮助,请使用此链接:

创建 JTextField 数组

于 2012-09-12T07:54:30.460 回答
0

你有 hata 在数组中。将 jTextFields 也放入数组中。

JTextField[] fields = new JTextField[5];
for(int i = 0; i < fields.length; i++) {
    fields[i] = new JTextField();
}

for(int i = 0; i < fields.length; i++) {
    fields[i].setText(data[i]);
}
于 2012-09-12T07:56:40.037 回答