如何仅在JTextArea的部分中显示粗体文本?
我可以将JTextArea
的文本更改为粗体(附加文本),然后恢复正常,它是否只显示粗体文本,其余部分正常显示?
JTextArea
的内容也可以保存为RTF文档吗?
不,你要找的是JEditorPane
这支持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()));