2011-12-06 64 views
2
粗體

我想添加一些代碼myHighlighter類,這樣我可以強調,把BOLD我want.My第一次嘗試沒有成功文本的一部分。這亮點和JTextPane的

Highlighter.HighlightPainter myHighlightPainter = 
       new MyHighlightPainter(Color.red,Font.BOLD); 

class MyHighlightPainter extends DefaultHighlighter.DefaultHighlightPainter { 

    public MyHighlightPainter(Color color, int Font) { 
     super(color); 
    } 

此外,我試圖避免圖形...

+0

除了使用HTML如下所述,您可以使用StyledDocument中的更改文本屬性,如建議[在一個相關的問題( http://stackoverflow.com/questions/766396/how-do-i-easily-edit-the-style-of-the-selected-text-in-a-jtextpane) –

+0

我這樣解決它。我在StyledDocument的幫助下爲Bold Font添加了一個方法,並將它放在Highlight方法後的Thread中運行。謝謝! – drew

+0

是什麼問題?你爲什麼顯示一個代碼片段,它完全沒有增加超級行爲? – kleopatra

回答

2

你試過將文本設置爲HTML?我相信JTextPane支持HTML,所以儘量喜歡你的文字設置的東西:

myTextPane.setText("<html>This text box has <b>bold text</b> in it!</html>"); 
+0

它適用於我正在使用Netbeans的文本編輯器 – drew

+0

+1簡單,易於擴展的解決方案。謝謝! – Xyene

+2

我不得不在JTextPane中將屬性'contentType'設置爲'text/html'來使它工作。 –