Java 中的 WYSIWYG 文本编辑器 [已关闭]

2022-08-31 22:14:33

我想在这里收集所有用于Java的所见即所得的文本编辑器。

条目的一些规则:

  • 必须有指向项目/产品的链接
  • 您必须说明它是开源还是商业
  • 是否可以扩展编辑器(添加新功能,如“以紫罗兰为中心的数独”)?这是简单还是复杂?
  • 它是否具有许多功能(花哨的字符和段落样式,可对同一文档中的多种语言进行在线拼写检查)或仅具有基础知识(粗体,斜体,无下划线)?
  • 列出重要的依赖项(它是否在带有Swing的裸Java上运行?SWT?MacOS?)
  • 您的个人意见

此列表应帮助开发人员确定要选择的编辑器。我不是在寻找“最好的”,而是在寻找更多的“那里的东西”。


答案 1

RSyntaxTextArea

我已经使用了这个组件,它运行良好。它是LGPL,它基于javax.swing.text package(javax.swing.text.EditorKit)。由于它是一个Swing组件,因此只需几行代码即可将其集成到您的应用程序中:

RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
RTextScrollPane sp = new RTextScrollPane(textArea);

答案 2

JWebEngine

我推荐JWebEngine。据我所知,它是唯一一个通过ACID1浏览器测试和邮件酸测试的。大多数其他Java HTML编辑器都基于javax.swing.text.html.HTMLDocument,并且具有所有相同的错误。CSS对HTMLDocument的支持非常差。JWebEngine对使用CSS查看HTML有很好的支持。

  • 链接到网站。还有在线样品。
  • 商业许可证
  • 扩展非常简单。供应商将其用于许多不同的事情,例如编辑器,HTML打印引擎,显示自定义占位符等。像 Sun HTMDocument 这样的类的可见性没有问题。
  • 它基于javax.swing.text.JEditorPane或javax.swing.text.JTextPane,您可以将其与拼写检查器JOrtho等第三方工具一起使用。
  • 它是纯Java,可在Java SE 5或更高版本的所有平台上运行。它还在未签名的小程序中运行。

推荐