如何将数据显示到 java 中的 JtextArea,文本对齐方式与 txt 文件完全相同

How to display data to a JtextArea in java with exact text alignment same from the txt file

当我将数据附加到 Java 中的 JTextArea 时,它不会复制对齐方式。

手头可能有 2 个问题。如果您的原始文本文件使用制表符而不是空格来对齐其列,则您需要在 JTextArea 组件上设置相同的制表符大小。

JavaDoc for setTabSize(int)

其次,只有使用单间距字体(每个字符都具有相同的视觉宽度)才能真正实现对齐。

JavaDoc for setFont(Font)

我刚找到 Guillaume Polet 的 this answer,他在其中描述了通过简单地将 monospaced 指定为字体名称来获得通用等宽字体的方法:

JTextArea textArea = new JTextArea(24, 80);
textArea.setFont(new Font("monospaced", Font.PLAIN, 12));