如何仅在JTextArea的部分中显示粗体文本?

时间:2010-04-26 13:40:09

标签: java swing jtextarea

我可以将JTextArea的文字改为粗体(追加文字),然后恢复正常吗?它只会以粗体显示粗体文字,其余部分是否正常?

也可以将JTextArea的内容保存为RTF文档吗?

3 个答案:

答案 0 :(得分:14)

没有。您要找的是JEditorPane

这支持HTML(3.2?),允许您使用<font>(以及其他旧版代码)来提供富文本。

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

编辑:根据我上面提到的javadoc,JEditorPane也支持有限的RTF。不要忘记将MIME更改为text/rtf

答案 1 :(得分:1)

我相信你需要一个JTextPane or JEditorPane

答案 2 :(得分:0)

 textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, textArea.getFont().getSize()));