-5

我有 10 个名为 searchField1、searchField2...searchField10 的文本框。我如何遍历它们?这是我到目前为止所得到的:

for(int i =1; i <= 10; i++)
{
    productListModel.addElement(FindProducts.addProducts(searchField+i.getText()));
}
4

2 回答 2

0

不要使用那么多字段,而是将它们放在数组或列表中,然后您可以循环它们

于 2013-04-06T19:21:13.740 回答
0

你不能这样做。您要么必须使用 java 反射 API(这太困难且不切实际),要么将文本框存储在这样的数组中(假设您的意思是带有文本框的 JTextField 类):

JTextField[] searchField=new JTextField[10]
//... some code and functions 
for(int i =0; i <= 9; i++)
{
    nproductListModel.addElement(FindProducts.addProducts(searchField[i].getText()));
}

请注意,数组的编号是从 0 到 9,而不是从 1 到 10!并且不要忘记初始化每一个 JTextField。

于 2013-04-06T19:21:14.810 回答