我有一个应用程序,可以从.txt文件读取内容,然后将其写入JTextArea
。但是问题在于布局不一致(如下图所示):
我认为该文本区域无法识别制表符。有人可以帮助我如何在文本区域中获得与.txt文件相同的布局吗?
最佳答案
不,区别在于左侧的字体是等宽字体,而默认的Java字体不是。使用setFont
将等宽字体应用于文本区域。常用的等宽字体Courier / Courier New,但您的计算机上可能不可用。相反,请求等宽字体,Java应该为您处理。
textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));