javax.swing.text.StyleConstants 应该是你寻找的。其中的段落样式

解决方案 »

  1.   

     不懂.
       swing用的好少
      

  2.   

    你的目的是什么,让一段不变的文本居中显示,还是居中显示JTextPane中的一段文字。
    如果是前者,使用TextLayout,后者的话,我也没有其他办法
      

  3.   

    1. 确定 width , leftIndent ,rightIndent , spaceAbove ,spaceBelow,
    2. 由上面得到的每行宽度,使用LineBreakMeasure 和 TextLayout 模拟绘制一次,得到需要的高度h。
    3. spaceAbove + h + spaceBelow 就是画布 的 高度height。
    4. 在 宽 width 高 height 的画布上 使用 LineBreakMeasure和TextLayout绘制这段文字。