首先,我是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
}
有办法做到这一点吗?
答案 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类型的对象数组。
如需更多帮助,请使用此链接:
答案 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]);
}