Java JTextPane 更改所选文本的字体

Sev*_*Sev 4 java jtextpane

我有一个 JTextPane (或 JEditorPane,我可以使用任何一个都没有问题)。如何将选定区域的字体更改为特定字体?

textpane.getSelectedText().setFont()行不通的。(即使使用字体系列)

Car*_*icz 6

您只能更改 JTextPane 的整体字体,它不支持富文本。

下面有一个DocumentJEditorPane(显然还有 JTextPane),您可以使用getDocument(). 如果可以的话,您希望将其转换为 a StyledDocument,然后您可以setCharacterAttributes对给定的角色进行类似的操作。

http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html上的 Java 教程中有一些(希望)有用的示例。

  • +1,参考教程。我希望更多的人这样做,因为它回答了眼前的问题并为未来的问题提供了资源。 (2认同)