JTextArea中的java换行符
我试图在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
。
文本区域仅显示以下输出:
Line one\nLine two\n Line three
但是如果我手动设置文本,如下所示:
String text = "Line one\nLine two\n Line three"`
换行符显示正确
# 1 楼答案
有几种方法可以实现这一点,但我发现最简单的方法是用系统新行字符替换新行字符,如下所示:
因此,当遇到指定的系统新行运算符时,它将取代\n作为字符串打印,以下是我的示例
我希望这对我有所帮助:)
# 2 楼答案
如果可以更改文件的内容,则可以使用
JTextPane
,并在HTML
中格式化文本:例如。html:
请记住将内容类型设置为
text/html
:在你的
JFrame
中你会得到以下信息:我的头球太棒了
这篇文章太棒了,需要多行符