我有一个JTextPane(或JEditorPane,我可以使用任何问题)。如何将所选区域的字体更改为特定字体?
textpane.getSelectedText().setFont()
无效。 (即使使用font-family)
答案 0 :(得分:4)
您只能将JTextPane的字体作为一个整体更改,它不会执行富文本。
JEditorPane下面有一个Document
(显然也是JTextPane),你可以使用getDocument()
。如果可以的话,你想把它强制转换为StyledDocument
,然后你就可以对setCharacterAttributes
这样的字符进行操作。
在http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html的Java教程中有一些(希望)有用的例子。
答案 1 :(得分:1)
您可以使用JTextPane执行此操作。使用JTextArea是不可能的。 。这是关于如何使用JTextPane的最佳示例。
示例:http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html