我有一个 JTextPane(或 JEditorPane,我都可以使用,没问题)。如何将选定区域的字体更改为特定字体?
textpane.getSelectedText().setFont()
将不起作用。 (即使使用字体系列)
最佳答案
您只能整体更改 JTextPane 的字体,它不支持富文本。
在 JEditorPane(显然还有 JTextPane)下有一个 Document
,您可以使用 getDocument()
获取它。如果可以,您想将其转换为 StyledDocument
,然后您可以对给定的字符序列执行 setCharacterAttributes
之类的操作。
在 http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html 的 Java 教程中有一些(希望如此)有用的示例.
关于Java JTextPane 改变选中文本的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905461/