java - 如何制作一个 for 循环来在 javaFx 中显示 8 个 TextFields

标签 java for-loop javafx textfield

这是我目前拥有的代码...

int nums = 8;
for (int j = 0; j < nums; j++) {
   TextField test = new TextField();
   test.setAlignment(Pos.CENTER);
}
this.getChildren().add(test);

我尝试过执行类似 TextField 'test' + j = new TextField(); 的操作这样它就会创建 test1、test2、test3 等。但这给出了语法错误。不太确定我会如何以其他方式解决这个问题。

最佳答案

您必须将 this.getChildren().add(test); 移至 for 循环内:

int nums = 8;
for (int j = 0; j < nums; j++) {
   TextField test = new TextField();
   test.setAlignment(Pos.CENTER);
   this.getChildren().add(test);
}

关于java - 如何制作一个 for 循环来在 javaFx 中显示 8 个 TextFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60515242/

相关文章:

for-loop - 批处理文件在For循环中的if/else语句中设置变量

JavaFX - DatePicker 始终返回 null

Java IllegalAccessError 无法运行应用程序

java - 当 Firebase 和 Android 中有新节点时,我的应用程序不断跳回 Activity

java - 从数据库中选择数据并在jsp页面中显示

java - 预处理器后的 CDT IASTNode getRawSignature

python - 你将如何在 python 中打印数字 1、2、3、4、5、6、7、8、18、19、20、21、22、23、24?

javascript - 这个 for 循环条件是如何工作的?

java - 如何在 TableView Javafx 中将枚举值加载到组合框

java - 尝试使用 Spark 数据集 (Java) 查找 2 个文件之间删除的记录时结果不一致