我可以将 a 的文本更改JTextArea
为粗体(附加文本)然后恢复正常,它只会以粗体显示粗体文本,其余的则正常显示吗?
也可以将内容JTextArea
保存为RTF文档吗?
不,你要找的是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
textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, textArea.getFont().getSize()));
我相信你需要一个JTextPane 或 JEditorPane。