【发布时间】:2020-08-31 16:21:10
【问题描述】:
我有一个包含 4 行随机单词的文本文件,一行一行,我需要能够读取每一行并将其显示到其文本字段(第一行进入第一个文本字段等),但它只读取最后一行并将其显示到任何文本字段中。
“我的文件.txt”
一个
两个
三个
一二三
TextField label1Text = new TextField();
TextField label2Text = new TextField();
TextField label3Text = new TextField();
load.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent l) {
String line = "";
try {
BufferedReader reader = new BufferedReader(new FileReader("myfile.txt"));
while ((line = reader.readLine()) != null) {
label1Text.setText(line);
label2Text.setText(line);
label3Text.setText(line);
labelO2Text.setText(line);
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
});
primaryStage.show();
}
}
【问题讨论】:
-
"对于文件中的每一行,在所有四个文本字段中显示该行。"它正在做你要求它做的事情。
-
不带循环试试看。
-
你的 while 循环结束了,最后一圈,所有字段都填充了最后一行。尝试将您的文本字段放入一个数组中并按索引填充每一行。
-
这与 fx 无关,它是纯 java。所以是时候学习语言基础教程了,特别是循环是什么..