【发布时间】:2016-07-02 09:56:21
【问题描述】:
我正在尝试在 JTextArea 中显示文件中的文本。问题是,JTextArea 不显示任何换行符。如果我尝试以这样的方式显示文本:`
FileHandler fh = new FileHandler();
String text = fh.loadFile("src/Files/info.txt");
textArea = new JTextArea(text);
textArea.setSize(350, 350);
textArea.setVisible(true);
textArea.setEditable(false);
textArea.setFocusable(false);
textArea.setBorder(null);
this.add(textArea);
text 字符串的内容是Line one\nLine two\n Line three。
TextArea 仅显示以下输出:
Line one\nLine two\n Line three
但是如果我像这样手动设置文本:
String text = "Line one\nLine two\n Line three"`
换行符显示正确。
【问题讨论】:
-
当心转义换行符(你不要在编程语言之外使用“\n”,你实际上使用了换行符)
-
要么 info.txt 有反斜杠而不是实际的换行符,要么 FileHandler.loadFile 将换行符转换为反斜杠 -n 序列。
标签: java jtextarea line-breaks