2013-04-24 64 views
1

我需要使用forloop和text_fields实例变量来实例化每个 文本字段,使其成为侦听器并将其添加到小程序。 的text_fields变量是具有2在for循环中实例化数组创建JTextFields

Container c = getContentPane(); 

c.setLayout(new FlowLayout()); 


int i = 0; 
for (i = 0; i < FIELDS; i++) 
{ 
    THIS IS WHERE I DON'T KNOW WHAT TO WRITE. 
     i need to instantiate the arrays, make them listeners and 
     add them to the applet. 


} 
+0

任何你已经尝试过的示例代码? – eldris 2013-04-24 14:51:52

回答

0

目前还不清楚是FIELDS是你JTextField阿雷或常数。如果它是组件阵列本身,请在迭代时考虑使用.length数组字段。这减少了代码维护:

JTextField[] fields = new JTextField[SIZE]; 
for (int i = 0; i < fields.length; i++) { 
    fields[i] = new JTextField("Field " + i); 
    fields[i].addActionListener(myActionListener); 
    c.add(fields[i]); 
} 

注意大写字母变量用于Java命名约定下的常量。

1

这可能有助于阵列的最大数量的阵列。

Container c = getContentPane(); 

c.setLayout(new FlowLayout()); 
JTextField[] txt = new JTextField[FIELDS]; // FIELDS is an int, representing the max number of JTextFields 

int i = 0; 
for (i = 0; i < FIELDS; i++) 
{ 
    txt[i] = new JTextField(); 
    // add any listener you want to txt[i] 
    c.add(txt[i]); 
}