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

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

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

不,你要找的是JEdi​​torPane

这支持HTML(3.2?),它允许您使用 (和其他较旧的标签)来提供富文本。

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

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

我相信你需要一个JTextPane或JEditorPane 。

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