有没有办法让 JTextPane 中的文本看起来类似于控制台输出的文本?我的意思是,基本上,每个字符的宽度如何相同,以便像 ASCII 艺术或间距缩进这样的东西可以正常工作。

例如,目前,如果我输入“第一个”然后是 5 个空格,然后在一个新行“第二个”然后是 4 个空格,这两行不会在相同的位置结束,所以如果这些空格后面有文本,文本不会对齐。

我不知道它是否有任何改变,但 JComponents 也将包含在 JTextPane 中。

最佳答案

将字体设置为固定宽度的字体,例如 courier,或使用 Monospaced font-family。

JTextPane text = new JTextPane();
Font font = new Font(Font.MONOSPACED, Font.PLAIN, 14);
text.setFont(font);

关于java - 为 JTextPane 设置样式以具有类似控制台的格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3747860/

10-16 03:18