设置JTextPane样式以具有类似控制台的格式?

404*_*und 3 java format console text jtextpane

有没有办法使JTextPane中的文本看起来类似于控制台输出的文本?我的意思是,基本上,每个字符的宽度是一样的,这样像ASCII艺术或间距缩进这样的东西都能正常工作.

例如,目前,如果我输入"First"然后输入5个空格,然后在新行"Second"上再输入4个空格,则这两行不会在同一位置结束,因此如果这些空格后面有文本,文本不会对齐.

我不知道它是否会改变任何东西,但JComponents也将包含在JTextPane中.

pst*_*ton 6

将字体设置为固定宽度字体,如courier,或使用Monospacedfont-family.

JTextPane text = new JTextPane();
Font font = new Font(Font.MONOSPACED, Font.PLAIN, 14);
text.setFont(font);
Run Code Online (Sandbox Code Playgroud)