【问题标题】:How to keep same layout of .txt file when importing it into JTextArea in a Java application?将.txt文件导入Java应用程序中的JTextArea时如何保持相同的布局?
【发布时间】:2017-03-08 23:27:12
【问题描述】:

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

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

【问题讨论】:

    标签: java swing file-io jtextarea


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      文本编辑器使用单行距字体,因此每个字符占用完全相同的空间。如果你自己使用这样的字体,你会是一个快乐的人。

      【讨论】:

        猜你喜欢
        • 2011-10-25
        • 2011-09-01
        • 2012-04-16
        • 1970-01-01
        • 1970-01-01
        • 2023-01-27
        • 2022-01-03
        • 1970-01-01
        • 2011-11-30
        相关资源
        最近更新 更多