2013-09-23 81 views
4

我用Java编写的与一个Swing UI一个相当大的应用程序。我是通过JavaScript添加user scripting有趣。为了让用户在应用程序中编辑JS,我想超越一个简单的纯文本JEditorPane中,以某种语法高亮和智能缩进。该应用程序是LGPL,因此该许可证将需要LGPL兼容。JavaScript编辑器组件嵌入到Java应用程序

我可以使用旧版本的jedit-syntax(MIT许可证),但我不知道是否有任何积极维护的项目,做类似的东西,最好是在行家感知方式。我宁愿轻量级 - 没有Eclipse或NetBeans RCP,谢谢。

回答

3

真的好Swing的编辑器对JavaScript(和一些其他语言)是JSyntaxPane。 http://code.google.com/p/jsyntaxpane/

它具有语法突出显示和一些其他有用的功能(线路编号,括号突出)。它也可以定制(例如,如果你有特殊的扩展名 - 关键字)。

编辑器使用Apache 2.0分布式。我不知道它是否兼容LGPL。

+0

寻找到它 - 很有前途。我理解在LGPL内绑定apache2许可的代码是可以的(apache的限制较少);反之亦然。 – tucuxi

0

我不知道它是否能与Swing的工作,但我会建议TinyMCE。既然你是java的,尽量this版本或this实施和使用所提供here

相关问题