在 JTextPane 中包裹文本

发布于 2025-01-05 12:44:23 字数 139 浏览 1 评论 0原文

我有一个 JTextPane,我使用 textPane.setText("") 从另一个类设置文本。

文本按我想要的方式环绕,但我希望它在开头添加一个制表符空格。由于环绕而开始的线路。

有办法做到这一点吗?

I have a JTextPane where I am setting the text from another class using textPane.setText("")

The text is wrapping around as I want but I want it to add a tab space at the beginning of a line that has been started because of a wrap around.

Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三五鸿雁 2025-01-12 12:44:24

您需要挂第一行吗?

您可以使用 setParagraphAttributes() 在属性中传递左缩进和首行负缩进。
使用

public static void setLeftIndent(MutableAttributeSet a, float i)
public static void setFirstLineIndent(MutableAttributeSet a, float i)

参见示例 http://java-sl.com/tip_hanging_first_line.html

You need hanging first lines right?

You can use setParagraphAttributes() passing left indent and negative first line indent in the attributes.
Use

public static void setLeftIndent(MutableAttributeSet a, float i)
public static void setFirstLineIndent(MutableAttributeSet a, float i)

See the example http://java-sl.com/tip_hanging_first_line.html

墨落成白 2025-01-12 12:44:24

制表符缩进中有 8 个空格,所以这样做:

textPane.append("        ");
textPane.append(yourStringValue);

您也可以这样做:

textPane.setText("        "+yourStringValue);

这应该会得到您正在寻找的制表符缩进。

There are 8 spaces in a Tab indent, So do:

textPane.append("        ");
textPane.append(yourStringValue);

You could also just do:

textPane.setText("        "+yourStringValue);

That should get you the tab indent you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文