如何将数据显示到 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
组件上设置相同的制表符大小。
其次,只有使用单间距字体(每个字符都具有相同的视觉宽度)才能真正实现对齐。
我刚找到 Guillaume Polet 的 this answer,他在其中描述了通过简单地将 monospaced
指定为字体名称来获得通用等宽字体的方法:
JTextArea textArea = new JTextArea(24, 80);
textArea.setFont(new Font("monospaced", Font.PLAIN, 12));
当我将数据附加到 Java 中的 JTextArea 时,它不会复制对齐方式。
手头可能有 2 个问题。如果您的原始文本文件使用制表符而不是空格来对齐其列,则您需要在 JTextArea
组件上设置相同的制表符大小。
其次,只有使用单间距字体(每个字符都具有相同的视觉宽度)才能真正实现对齐。
我刚找到 Guillaume Polet 的 this answer,他在其中描述了通过简单地将 monospaced
指定为字体名称来获得通用等宽字体的方法:
JTextArea textArea = new JTextArea(24, 80);
textArea.setFont(new Font("monospaced", Font.PLAIN, 12));