java - 如何将表单字段放入列表中以便能够迭代它们?

标签 java arrays swing jformattedtextfield

我想使用 ArrayList 迭代此表单的字段,但我不知道该怎么做。

这是表单的图像:

这是代码:

    private void btnTotalActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:


 double index=Double.parseDouble(txtIndexNou.getText())-      Double.parseDouble(txtIndexVechi.getText());
 txtIndexTotal.setText(Double.toString(index));
 txtCam1.setText(Double.toString(index));
 txtTotal1.setText(Double.toString((index *a)));

 double index1=Double.parseDouble(txtIndexNou2.getText())-Double.parseDouble(txtIndexVechi2.getText());
 txtIndexTotal.setText(Double.toString(index1));
 txtCam1.setText(Double.toString(index1));
 txtTotal1.setText(Double.toString((index1 *a))); 

 double index2=Double.parseDouble(txtIndexNou3.getText())-Double.parseDouble(txtIndexVechi3.getText());
 txtIndexTotal.setText(Double.toString(index2));
 txtCam1.setText(Double.toString(index2));
 txtTotal1.setText(Double.toString((index2 *a)));

 double index3=Double.parseDouble(txtIndexNou4.getText())-Double.parseDouble(txtIndexVechi4.getText());
 txtIndexTotal.setText(Double.toString(index3));
 txtCam1.setText(Double.toString(index3));
 txtTotal1.setText(Double.toString((index3 *a)));

 double index4=Double.parseDouble(txtIndexNou5.getText())-Double.parseDouble(txtIndexVechi5.getText());
 txtIndexTotal.setText(Double.toString(index4));
 txtCam1.setText(Double.toString(index4));
 txtTotal1.setText(Double.toString((index4 *a)));
}

最佳答案

txtIndexNoutxtIndexVechi 我认为它们是某种文本输入,必须使用循环创建并将引用存储在 ArrayList 中,然后当您想读回它们的值时,只需迭代列表即可。

编辑 1

为了优化代码重复,您可以将逻辑封装到方法中。

关于java - 如何将表单字段放入列表中以便能够迭代它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247918/

相关文章:

java - Java如何将 float 转换为字符串

java - 如何在 JAVA 中打印数组列表?

java - 打印 Java 数组的最简单方法是什么?

java - 如何在 `setOnItemClickListener(...` 内调用多个方法

java - 使用 Java EE 提供的登录表单例份验证在 JSP 页面中获取 session 变量

javascript - 如何将 firestore 集合转换为有用的对象

java - 有没有办法获取用 Graphics2D 绘制的椭圆的坐标?

java - JPercientTree(JTree,boundtree)将路径扩展到给定节点

java - ArrayList 与 jList 的自定义类

java - 使用时区格式化日期。格式错误