Java 在JTextPane中用换行符换行文本
我有一个JTextPane,我在其中使用Java 在JTextPane中用换行符换行文本,java,swing,jtextpane,Java,Swing,Jtextpane,我有一个JTextPane,我在其中使用textPane.setText(“”)设置另一个类的文本 文本正在按我的要求环绕,但我希望它在由于环绕而开始的行的开头添加一个制表符空间 有办法吗?制表符缩进中有8个空格,请执行以下操作: textPane.append(" "); textPane.append(yourStringValue); 你也可以这样做: textPane.setText(" "+yourStringValue); 这将使您获得您正在寻找的制表
textPane.setText(“”)设置另一个类的文本
文本正在按我的要求环绕,但我希望它在由于环绕而开始的行的开头添加一个制表符空间
有办法吗?制表符缩进中有8个空格,请执行以下操作:
textPane.append(" ");
textPane.append(yourStringValue);
你也可以这样做:
textPane.setText(" "+yourStringValue);
这将使您获得您正在寻找的制表符缩进 你需要挂第一行,对吗
可以使用setParagraphAttributes()传递属性中的左缩进和负第一行缩进。
使用
请参见示例,换句话说,您需要从第二行开始的行缩进?您必须找出行环绕的字符长度,然后添加自己的逻辑以在两者之间添加选项卡。使用样式化HTML不是更容易吗?Swing text components使用视图
绘制文本。您需要自定义默认视图,以绘制缩进的包裹线。我不知道怎么做。最好从包含各种自定义视图绘制示例的位置开始。也许你可以找到一个接近你的需求,你可以定制。
public static void setLeftIndent(MutableAttributeSet a, float i)
public static void setFirstLineIndent(MutableAttributeSet a, float i)