我有一个包含多个数字的字符串,打印出来时看起来像这样:
2
4
5
10
20
25
50
但是,当我将字符串附加到JTextArea时,它看起来像这样:
24510202550
如何使JTextArea看起来像单独行上的数字输出?谢谢!
答案 0 :(得分:6)
在字符串
的末尾添加\ n的新行字符答案 1 :(得分:3)
您的JTextArea扩展了JTextComponent,因此拥有自己的read(...)
方法,允许它读取文本文件(以及其他内容),以依赖于操作系统的方式理解它们,然后显示它们,完成新的 - 线。例如,请参阅基本上为this code的
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
textArea.read(br, null); // here we read in the text file
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {}
}
}
答案 2 :(得分:2)
您可能正在使用System.out.println()
打印到控制台。 System.out.println()
会在每行的末尾添加'\n'
个字符。
但要以相同的方式将字符串输出到JTextArea
,请使用jTextArea.append('\n');
。