【问题标题】:JavaScript editor component to embed into java application嵌入到 Java 应用程序中的 JavaScript 编辑器组件
【发布时间】:2013-09-23 10:45:16
【问题描述】:

我有一个用 Java 编写的带有 Swing UI 的大型应用程序。我对通过 JavaScript 添加user scripting 很感兴趣。为了允许用户在应用程序中编辑 JS,我想超越一个简单的纯文本 JEditorPane,具有某种语法高亮和智能缩进。该应用程序是 LGPL,因此许可证需要与 LGPL 兼容。

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

【问题讨论】:

    标签: java swing editor syntax-highlighting


    【解决方案1】:

    我没有使用它,但看起来像你需要的并且被维护:http://fifesoft.com/rsyntaxtextarea/

    【讨论】:

    • 这个组件太棒了!
    • 获奖——它与jsyntaxpane足够相似,但更容易集成。
    【解决方案2】:

    用于 JavaScript(和其他一些语言)的真正优秀的 Swing-Editor 是 JSyntaxPane。 http://code.google.com/p/jsyntaxpane/

    它具有语法高亮和一些其他有用的功能(行号、括号高亮)。它也可以自定义(例如,如果您有特殊的扩展关键字)。

    Editor 在 Apache 2.0 下分发。我不知道它是否兼容 LGPL。

    【讨论】:

    • 调查一下 - 似乎很有希望。我了解在 LGPL 中捆绑 apache2 许可代码是可以的(apache 限制较少);反之亦然。
    【解决方案3】:

    我不知道它是否可以与 Swing 一起使用,但我会推荐 TinyMCE。由于您使用的是 java,请尝试使用 this 版本或 this 实现并使用提供的 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2010-10-31
      • 2011-11-22
      相关资源
      最近更新 更多