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

时间:2010-09-19 23:12:32

标签: java text console format jtextpane

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

例如,目前,如果我输入“First”然后输入5个空格,然后在新行“Second”上再输入4个空格,则这两行不会在同一位置结束,所以如果有下面的文字那些空格,文本不会对齐。

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

1 个答案:

答案 0 :(得分:5)

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

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