Java JTextPane更改所选文本的字体

Java JTextPane更改所选文本的字体,java,jtextpane,Java,Jtextpane,我有一个JTextPane(或者JEditorPane,我可以使用任何一个都没有问题)。如何将选定区域的字体更改为特定字体 textpane.getSelectedText().setFont()无法工作。(即使使用字体系列)您也只能整体更改JTextPane的字体,而不能更改富文本 JEditorPane(显然还有JTextPane)下面有一个文档,您可以通过getDocument()获得它。如果可以,您希望将其转换为StyledDocument,然后可以对给定的字符运行执行setCharac

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

textpane.getSelectedText().setFont()
无法工作。(即使使用字体系列)

您也只能整体更改JTextPane的字体,而不能更改富文本

JEditorPane(显然还有JTextPane)下面有一个
文档
,您可以通过
getDocument()
获得它。如果可以,您希望将其转换为
StyledDocument
,然后可以对给定的字符运行执行
setCharacterAttributes
之类的操作


Java教程中有一些(希望)有用的例子。

您可以使用JTextPane来实现这一点。使用JTextArea不可能做到这一点。下面是一个关于如何使用JTextPane的最佳示例

样本:


代码:

+1,用于参考本教程。我希望更多的人会这样做,因为它回答了眼前的问题,并为未来的问题提供了一个资源。并且让我们破产?(笑)但我同意,这个教程被低估了,它教会了我很多我知道的东西。唉,有些章节似乎放在一起有点匆忙:RMI教程今天仍然让我感到困惑。谢谢你的投票!(公平地说,本教程的95%都很棒!)javax.swing.text.StyleConstants.setFontFamily只接受“字符串”作为“字体族”的输入。我们可以使用自定义字体吗?欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。