Java JTextPane 改变选中文本的字体

标签 java jtextpane

我有一个 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/

相关文章:

java - 禁用日历对象中的时区区域

java - Java 中传递的最终变量是否在另一端保持最终状态?

java - 当相关文件更改时动态刷新 JTextPane

java - 找出 jTextPane 中的某个位置是否有特定的字符 [java]

java - 在 JVM 通过 JNI 启动时重新加载 java 类路径

java - 为什么我的添加方法会覆盖 Vector?

java - 如何在没有副作用的情况下提供有意义的验证错误反馈?

java - JTextPane 中的 log4j

Java HTMLDocument(insertAfterEnd、insertAfterStart、insertBeforeEnd、insertBeforeStart)不工作?

java - 如何修改 JTextPane 中的字母间距?