任何人都可以推荐Java富文本编辑器吗?[已关闭]

2022-09-01 07:38:47

富文本编辑器必须用Java实现,提供Swing支持,最好是开源的。

我希望将其集成到现有的Java / Swing应用程序中。

谢谢。


答案 1

这可能不像你所追求的那样到位......但是JTextPane支持富文本和HTML。让它显示rtf或html是微不足道的,只需在用内容填充它之前设置编码类型即可。

至于制作小“B”和“I”等样式修改按钮,好吧,如果它归结为它,那么在一个紧要关头,自己不会很难。想想设置了图标的JButtons。他们的侦听器获取JTextPane的当前选择开始和结束索引位置,如下所示:或者然后在这些位置插入开始和结束html / rtf标签。jpane.getSelectionStart()jpane.getSelectionEnd()

撤消也很容易 - 维护Jpanel的字符串内容的简单堆栈,每次用户执行编辑操作时,简单都会存储状态,撤消按钮将像一样简单。history.push(jpane.getText())jpane.setText(history.pop())

我/你可以在大约30分钟内用B,I和撤消制作一个,我认为 - 其他按钮如列表会花费更长的时间,但不是太多。


答案 2

试试 MetaPhase 编辑器,它基于 Charles Bell 的 HTMLDocumentEditor。它是LGPL v3许可的,它很棒,特别是作为使用,这里讨论的一个例子。StyledEditorKit


推荐