有没有办法让JTextPane中的文本看起来类似于控制台输出?我的意思是,基本上,每个字符的宽度是相同的,所以像ASCII艺术或间距缩进这样的东西都能正常工作。
例如,目前,如果我输入“First”然后输入5个空格,然后在新行“Second”上再输入4个空格,则这两行不会在同一位置结束,所以如果有下面的文字那些空格,文本不会对齐。
我不知道它是否会改变任何东西,但JComponents也将包含在JTextPane中。
答案 0 :(得分:5)
将字体设置为固定宽度字体,例如courier,或使用Monospaced
font-family。
JTextPane text = new JTextPane();
Font font = new Font(Font.MONOSPACED, Font.PLAIN, 14);
text.setFont(font);