【发布时间】:2013-04-26 13:56:42
【问题描述】:
我想在 JavaFX 中编写一个类似于 Eclipse/Netbeans IDE 的文本编辑器来突出显示 Java 代码。 任何人都可以建议如何实现它或任何人以前做过。
谢谢。
【问题讨论】:
我想在 JavaFX 中编写一个类似于 Eclipse/Netbeans IDE 的文本编辑器来突出显示 Java 代码。 任何人都可以建议如何实现它或任何人以前做过。
谢谢。
【问题讨论】:
据我所知,没有用于代码突出显示/编辑的纯 JavaFX 库,因此如果您想在 JavaFX 中实现它,您将需要从类似的 Swing(或其他)项目中进行翻译,或者您正在靠自己。
但是,如果您想实现这一点,您可以使用这样的 Javascript 库并将其包装在 WebView 中 - Jewelsea(经常在这里晃荡)已经做到了这一点,explained it rather nicely here。
【讨论】:
WebView 的解决方案 berry 链接与 java 的 eclipse 编译器集成,以创建一个我命名为 conception 的迷你 ide。
RichTextFX 让我们为文本范围指定样式类。看看Java keywords demo 和its source code。
【讨论】:
你可以使用eclipse文本框架作为posted
他们还有一个javafx code editor component called compensator
您可以使用 intellij 的 swing 代码编辑器,具有 javafx swing 互操作性
组件是com.intellij.openapi.editor.impl.EditorComponentImpl
您可以使用intellij integrated ui inspector查看运行的详细信息
【讨论】:
对于当前有此问题的任何搜索者,MonacoFX 是一个非常好用、方便且易于使用的库,它提供了功能丰富的代码编辑,至少有 50 或 75 种语言,它可以正确地语法高亮、代码折叠、和所有的好东西。它与 Visual Studio 的开源版本中使用的代码编辑器相同。当我构建我的应用程序并集成 MonacoFX 时,它确实是我项目中最轻松的部分。
【讨论】: