将值连接到变量名称

时间:2014-07-25 13:29:00

标签: java variables

我需要获取不同文本框的值。

我希望使用for循环或类似的东西获取每个值:

txt0,txt1,txt2,txt3;
for(int i=0;i<4;i++){
  String valor = (txt+i).getText();
}

有一种方法可以通过将另一个值连接到文本框的名称或任何其他对象来获取值吗?

2 个答案:

答案 0 :(得分:4)

我不知道您是否可以访问变量,但您可以使用数组。这将使循环更容易。

TextBox[] text = {txt0, txt1, txt2, txt3};

for (TextBox txt : text) {
   String valor = txt.getText();
}

答案 1 :(得分:0)

我不知道我是否理解你的问题所以这可能是一个疯狂的猜测

如果你想让你的所有文本框字段连接成值,你需要有一个可以容纳所有引用的集合,你的主要解决方案应该是JAVA Collections API。

您需要在JTextField中存储所有Collection个对象引用(每次构建新引用时都将其添加到Collection),可以是List },MapSet,然后在Collection填充之后迭代它,并使用它们的值构建连接的String(我建议使用{{1}那你实际做的方式):

StringBuilder