在TextArea JavaFX中动态更改文本颜色

时间:2018-06-05 19:10:38

标签: javafx-8 textarea syntax-highlighting

在我的项目中,我想实现语法高亮功能。通过这个,我的意思是,当用户在代码区域中键入代码时,文本将立即像IDE(Eclipse,Intellij,Netbeans)一样突出显示。

例如,如果我们键入" import"在Intellij java IDE中,它会将单词" import"蓝色。在我的项目中,我想实现同样的事情。

我的目标是突出显示蓝色的特定关键字。例如,如果关键字是" mov" ,"加载" ," xor"等等,然后他们应该用蓝色着色。我的项目基于JavaFX。

我使用TextArea代码编辑器。如何突出显示TextArea中的特定单词。 TextArea是否更好?在JavaFX中是否有类似EditorPane的东西。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用JavaFX TextArea控件是不可能的;它不包含样式范围的功能。

然而,还有其他选择。我对此没有任何经验,但 RichTextFX 似乎提供了语法突出显示的基本框架,尽管大部分工作仍由您自己完成。

还有 FxEditor ,但目前仍处于初期阶段。

除此之外,您可以尝试Google搜索javafx syntax highlighting textarea的其他选项,看看您是否有更好的运气。

否则,我担心你需要从头编写自己的代码。