java - 使用循环从 JTextFields 获取值

标签 java swing loops jtextfield

我打算用 Java 创建一个程序。这是交互式快速排序模拟器。首先,您必须输入要排序的整数个数。按下一步后,将有文本字段,其编号根据您首先输入的数字,即。如果你输入 15,将有 15 个文本框供你输入数字。如果你输入 20,就会有 20 个文本框供你使用。按下下一步后,这些值将存储在一个数组中,该数组的大小等于从第一位开始的数字。

我的问题是,必须命名文本字段(即 jtextfield0 到 jtextfield15)并从要存储在数组中的文本字段中获取值,它必须像

 a[0] = jtextfield0.getValue();
 a[1] = jtextfield1.getValue();

等等。这样一来,它是如此的暴力和不灵活。

如何使用循环来处理这个问题?

最佳答案

您可以将您的文本字段添加到 ArrayList 中并对该 ArrayList 执行循环:

List<JTextField> textFields = new ArrayList<JTextField>();
...
//add your textfields to arraylist
...
for(int i = 0;i< textFields.size(); i++){
  fields[i] = textFields.get(i).getValue();
}

关于java - 使用循环从 JTextFields 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064393/

相关文章:

java - 为什么我的 paintComponent() 方法没有被调用?

c++ - 接收输入时运行后台循环 (C++)

java - 打开一个新的 jframe,其属性与关闭的 jframe 相同

java - 无法获取 ExtendedState JFrame 的大小

python - 转换字典列表中的列表的函数

php - php中的条件while循环?

java - Guava - 如何应用在 Iterable 上返回 Void 的函数

java - Eclipse中重命名标识符时Enter vs Escape

java - Java中对象的优先级队列

java - 是否可以在 jTextEditor 中将 Image 对象显示为 HTML 标记?