Java JTextPane更改所选文本的字体

时间:2009-12-15 06:07:23

标签: java jtextpane

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

textpane.getSelectedText().setFont()无效。 (即使使用font-family)

2 个答案:

答案 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

代码:http://download.oracle.com/javase/tutorial/uiswing/examples/components/TextSamplerDemoProject/src/components/TextSamplerDemo.java