2010-04-26 105 views
6

我可以將JTextArea的文本改爲粗體(追加文本),然後恢復正常嗎?它只會以粗體顯示粗體文本,其餘部分只顯示正常文本?如何僅在JTextArea的某些部分顯示粗體文本?

JTextArea的內容還可以保存爲RTF文檔嗎?

+0

我會使用JTextPane。與嘗試格式化和操作HTML相比,使用它更容易。單擊Swing教程的鏈接以獲得工作示例。 – camickr 2010-04-26 15:34:13

+0

謝謝。請提供鏈接。 :) – iTEgg 2010-04-26 16:37:40

回答

13

號你要尋找的是JEditorPane

這支持HTML(3.2?),這將允許您使用<font>(和其他舊代碼),以提供豐富的文本。

JEditorPane textarea = new JEditorPane("text/html", ""); 
textarea.setText("Here is some <b>bold text</b>"); 

EDIT:根據我上面引用的Javadoc,JEditorPane中也支持有限RTF。不要忘了將MIME更改爲text/rtf

+0

你將如何去附加文本到JEditorPane?的setText? gettext的? – iTEgg 2010-04-26 14:01:40

+0

@ikurtz是的,''setText(getText()+「...」);' – Matt 2010-04-26 15:06:29

+0

抱歉,但這不起作用。作爲多個標籤被引入,因此只顯示第一個出現並忽略其餘數據。 – iTEgg 2010-04-26 20:01:26

相關問題