我可以将 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
setText(getText() + "...");
- Matt textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, textArea.getFont().getSize()));