我想在这里收集Java的所有WYSIWYG文本编辑器.
条目的一些规则:
必须有项目/产品的链接
您必须说明它是开源还是商业
是否可以扩展编辑器(添加"紫罗兰中心数独"等新功能)?那简单还是复杂?
它是否具有许多功能(花哨的角色和段落样式,在同一文档中对多种语言进行在线拼写检查)或仅仅是基础(粗体,斜体,没有下划线)?
列出重要的依赖项(它是在带有Swing?SWT?MacOS的裸Java上运行的吗?)
你的个人意见
此列表应该有助于开发人员确定选择哪个编辑器.我不是在寻找"最好的",而是更多的"那里有什么".
RSyntaxTextArea
我使用过这个组件,效果很好.它是LGPL,它基于javax.swing.text包(javax.swing.text.EditorKit).由于它是Swing组件,因此可以在几行代码中集成到您的应用程序中:
RSyntaxTextArea textArea = new RSyntaxTextArea(); textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA); RTextScrollPane sp = new RTextScrollPane(textArea);
JWebEngine
我推荐JWebEngine.这是我所知道的唯一通过ACID1浏览器测试和邮件酸测试的人.大多数其他Java HTML编辑器都基于javax.swing.text.html.HTMLDocument并具有所有相同的错误.HTMLDocument对CSS的支持很差.JWebEngine非常支持使用CSS查看HTML.
链接到该网站.还有在线样本.
商业许可证
扩展非常简单.供应商正在将它用于许多不同的东西,如编辑器,HTML打印引擎,显示自定义占位符等.类似于Sun HTMDocument的类的可见性没有问题.
它基于javax.swing.text.JEditorPane或javax.swing.text.JTextPane,您可以将它与拼写检查器JOrtho等第三方工具一起使用.
它是纯Java,可在Java SE 5或更高版本的所有平台上运行.它也可以在非签名小程序中运行.