【发布时间】:2011-08-17 19:33:47
【问题描述】:
我有一个 JTextPane(或 JEditorPane,我可以使用任何一个都没有问题)。如何将选定区域的字体更改为特定字体?
textpane.getSelectedText().setFont() 不起作用。 (即使使用字体系列)
【问题讨论】:
我有一个 JTextPane(或 JEditorPane,我可以使用任何一个都没有问题)。如何将选定区域的字体更改为特定字体?
textpane.getSelectedText().setFont() 不起作用。 (即使使用字体系列)
【问题讨论】:
JTextPane的字体只能整体改变,不做富文本。
在 JEditorPane 下方有一个 Document(显然也是 JTextPane),您可以通过 getDocument() 获取它。如果可以的话,您想将其转换为 StyledDocument,然后您可以对给定的一系列字符执行 setCharacterAttributes 之类的操作。
http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html 的 Java 教程中有一些(希望是)有用的示例。
【讨论】:
您可以使用 JTextPane 来做到这一点。使用 JTextArea 是不可能做到这一点的。 .这是一个关于如何使用 JTextPane 的最佳示例。
示例:http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html
【讨论】: