2014-04-17 51 views
-1

我想讓我的java應用程序添加一個雙倍間距功能,使用 StyleDocs和StyleConstants。到目前爲止,這是我的。JTextPane StyleConstants雙倍間距

void doSpace(){ 

    StyleConstants.setLineSpacing(style, 5); 

    try { doc.insertString(doc.getLength(), " ",style); } 
    catch (BadLocationException r){} 
    } 

我應用這個,沒有任何反應。 我相信我的錯誤是在doc.insertString 然而,這在嘗試更改字體大小和顏色時起作用。 感謝您的幫助

回答

1

當您只是插入帶有樣式(AttributeSet)的文本時,它將應用於文本(字符)元素(葉)。

申請行距呼叫

yourStyledDocument.setParagraphAttributes(..., yourStyleWithLineSpacing); 

通過這種方式,行間距將被應用到款。