我有一个应用程序,可以从.txt文件读取内容,然后将其写入JTextArea。但是问题在于布局不一致(如下图所示):

java - 将.txt文件导入Java应用程序中的JTextArea时,如何保持相同的布局?-LMLPHP

我认为该文本区域无法识别制表符。有人可以帮助我如何在文本区域中获得与.txt文件相同的布局吗?

最佳答案

不,区别在于左侧的字体是等宽字体,而默认的Java字体不是。使用setFont将等宽字体应用于文本区域。常用的等宽字体Courier / Courier New,但您的计算机上可能不可用。相反,请求等宽字体,Java应该为您处理。

textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));

10-01 18:54
查看更多