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

标签 java swing file-io jtextarea

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

/image/CaUmN.png

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

最佳答案

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

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

关于java - 将 .txt 文件导入 Java 应用程序中的 JTextArea 时如何保持其布局相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264946/

相关文章:

java - alwaysMatch 中的无效功能 : unhandledPromptBehavior is type boolean instead of string

java - 从 JTable 中删除行

安卓文件选择器

java - 使用 Java 在 Linux 上查找给定文件的根目录

java - 带有 angularJs 的 Spring

java - 无法在 while 循环内设置变量

java - JComboBox 在 GridBagLayout 中插入后更改 JTextField 宽度

java - 如何在文本冒险游戏中获取用户输入(Java/Applet)

c++ - 读写文件到数组

scala - 懒惰地创建 Akka actor 层次结构