2012-02-14 54 views
1

我有一個JTextPane中,我現在用textPane.setText("")在JTextPane中

文本設置從另一個類文本披着我想,但我希望它在的開頭添加一個標籤空間環繞文字由於環繞而開始的線路。

有沒有辦法做到這一點?

+0

? – 2012-02-14 11:48:08

+0

您將不得不找出線條環繞的字符長度,然後添加您自己的邏輯以在其間添加選項卡。 – Johnydep 2012-02-14 11:57:31

+0

使用樣式化的HTML不會更容易嗎? – Borealid 2012-02-14 13:49:30

回答

2

您需要懸掛第一行嗎?

您可以使用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

在您需要線從第二個開始得到縮進換句話說
0

有一個標籤縮進8個空格,所以做:

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

你也可以只做到:

textPane.setText("  "+yourStringValue); 

這應該得到你正在尋找的選項卡縮進。