首页 > 解决方案 > 有没有一种简单的方法可以使用 JavaFX 创建多个 TextField?

问题描述

我正在尝试创建大约十几个 TextField,并且想知道是否有一种快速简便的方法可以做到这一点。

  tfTime1 = new TextField();
  tfActivity1 = new TextField();
  tfTime2 = new TextField();
  tfActivity2 = new TextField();
  tfTime3 = new TextField();
  tfActivity3 = new TextField();
  tfTime4 = new TextField();
  tfActivity4 = new TextField();
  tfTime5 = new TextField();
  tfActivity5 = new TextField();
  tfTime6 = new TextField();
  tfActivity6 = new TextField();

我觉得有一种我不知道的更有效的方法

标签: javajavafxtextfield

解决方案


您可以使用一个简单的for循环将新TextField的 s 添加到 a List

List<TextField> timeTextFields = new ArrayList<>();
for (int i = 0; i < 5; i++) {
    timeTextFields.add(new TextField("Time #" + i));
}

推荐阅读