我正在尝试在Java Swing中创建一个简单的电子邮件客户端。
我希望允许用户以他们想要的任何方式格式化他们的电子邮件,例如使文本的某些部分变为粗体,其他部分使用斜体等。换句话说,我正在尝试制作所见即所得的编辑器。格式化以HTML格式完成。我正在使用JEditorPane来显示文本。
我尝试使用JEditorPane的setText和getText方法直接在文本中添加标签。我可以使它适用于基本格式,但是处理复杂的格式很困难。 (例如,尝试从多标记元素中删除标记)
有没有更简单的方法来实现这一目标?我看过HTMLEditorKit,但它似乎不支持向特定字符串添加标签和/或替换特定字符串。
提前致谢。
答案 0 :(得分:0)
HTMLEditorKit带有一些默认操作,允许您通过单击菜单项(或按钮)对文本进行一些基本样式设置。请查看Text Component Features上的Swing教程部分中的示例。