在JEditorPane中使用HTML格式化文本?

时间:2010-08-20 19:44:38

标签: java html swing jeditorpane htmleditorkit

我正在尝试在Java Swing中创建一个简单的电子邮件客户端。

我希望允许用户以他们想要的任何方式格式化他们的电子邮件,例如使文本的某些部分变为粗体,其他部分使用斜体等。换句话说,我正在尝试制作所见即所得的编辑器。格式化以HTML格式完成。我正在使用JEditorPane来显示文本。

我尝试使用JEditorPane的setText和getText方法直接在文本中添加标签。我可以使它适用于基本格式,但是处理复杂的格式很困难。 (例如,尝试从多标记元素中删除标记)

有没有更简单的方法来实现这一目标?我看过HTMLEditorKit,但它似乎不支持向特定字符串添加标签和/或替换特定字符串。

提前致谢。

1 个答案:

答案 0 :(得分:0)

HTMLEditorKit带有一些默认操作,允许您通过单击菜单项(或按钮)对文本进行一些基本样式设置。请查看Text Component Features上的Swing教程部分中的示例。