JavaFX:如何将文本文件的内容描绘到TextArea中

时间:2018-11-06 18:12:36

标签: file javafx text

在JavaFX中,我需要创建一个完全是文本的窗口,并且我尝试了很多事情,但实际上都没有。我确实设法从文件中正确读取每一行,并且希望它确实通过TextArea.append追加到TextArea中,但是,我不知道如何检查它是否行以及如何在窗口中显示它。这是我班的摘录:

Prelude> :t branch
branch :: Tree a -> [Tree a]

感谢帮助,将根据评论对问题进行必要的更改!

1 个答案:

答案 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教程。