动态设置jTextField值

时间:2012-09-12 07:50:50

标签: java swing for-loop jtextfield settext

首先,我是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
}

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:4)

最好创建一个'TextField数组'

TextField tf[] = new TextField[5];

然后,将for loop称为

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

它会起作用。

答案 1 :(得分:0)

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

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

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

Creating array of JTextFields

答案 2 :(得分:0)

你有阵中的哈哈。将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]);
}