在JavaFX中,我需要创建一个完全是文本的窗口,并且我尝试了很多事情,但实际上都没有。我确实设法从文件中正确读取每一行,并且希望它确实通过TextArea.append追加到TextArea中,但是,我不知道如何检查它是否行以及如何在窗口中显示它。这是我班的摘录:
Prelude> :t branch
branch :: Tree a -> [Tree a]
感谢帮助,将根据评论对问题进行必要的更改!
答案 0 :(得分:1)
您实际上从未将TextArea
添加到场景图中。您以Scene
为根创建layout
,但是需要将TextArea
添加到layout
的子级中。
layout.getChildren().add(text);
完成操作后,还应该关闭Scanner
。建议您使用try-with-resources自动处理此问题。
TextArea text = new TextArea();
File file = new File("Ataskaita.txt");
try (Scanner input = new Scanner(file)) {
while (input.hasNextLine()) {
text.append(input.nextLine());
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
有关使用JavaFX的更多详细信息,请参见Getting Started with JavaFX教程。