Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JTextPane中用换行符换行文本_Java_Swing_Jtextpane - Fatal编程技术网

Java 在JTextPane中用换行符换行文本

Java 在JTextPane中用换行符换行文本,java,swing,jtextpane,Java,Swing,Jtextpane,我有一个JTextPane,我在其中使用textPane.setText(“”)设置另一个类的文本 文本正在按我的要求环绕,但我希望它在由于环绕而开始的行的开头添加一个制表符空间 有办法吗?制表符缩进中有8个空格,请执行以下操作: textPane.append(" "); textPane.append(yourStringValue); 你也可以这样做: textPane.setText(" "+yourStringValue); 这将使您获得您正在寻找的制表

我有一个JTextPane,我在其中使用
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)