【发布时间】:2017-03-08 23:27:12
【问题描述】:
我有一个应用程序,我从 .txt 文件中读取,然后将其写入JTextArea。但问题是布局不一致(如图所示:
我认为文本区域无法识别制表符。有人可以帮助我如何在文本区域中获得与 .txt 文件中相同的布局吗?
【问题讨论】:
标签: java swing file-io jtextarea
我有一个应用程序,我从 .txt 文件中读取,然后将其写入JTextArea。但问题是布局不一致(如图所示:
我认为文本区域无法识别制表符。有人可以帮助我如何在文本区域中获得与 .txt 文件中相同的布局吗?
【问题讨论】:
标签: java swing file-io jtextarea
不,区别在于左边的字体是等宽字体,而默认的Java字体不是。使用setFont 将等宽字体应用到文本区域。一种常见的等宽字体 Courier/Courier New,但可能在您的机器上不可用。相反,请求一个等宽字体,Java 应该为您处理它。
textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
【讨论】:
文本编辑器使用单行距字体,因此每个字符占用完全相同的空间。如果你自己使用这样的字体,你会是一个快乐的人。
【讨论】: