8

我可以将 a 的文本更改JTextArea为粗体(附加文本)然后恢复正常,它只会以粗体显示粗体文本,其余的则正常显示吗?

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

4

3 回答 3

19

不,你要找的是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

于 2010-04-26T13:42:25.493 回答
3
 textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, textArea.getFont().getSize()));
于 2018-09-26T11:37:38.163 回答
1

我相信你需要一个JTextPane 或 JEditorPane

于 2010-04-26T13:48:59.717 回答