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

Javafx 8 在TextArea JavaFX中动态更改文本颜色,javafx-8,textarea,syntax-highlighting,Javafx 8,Textarea,Syntax Highlighting,在我的项目中,我想实现一个语法突出显示功能。我的意思是,当用户在代码区键入代码时,文本将像IDE(Eclipse、Intellij、Netbeans)一样立即高亮显示 例如,如果我们在IntellijJavaIDE中键入“import”,那么它会将单词“import”涂成蓝色。在我的项目中,我想实现同样的事情 我的目标是用蓝色突出显示特定的关键字。例如,如果关键字是“mov”、“load”、“xor”等,那么它们应该用蓝色着色。我的项目是基于JavaFX的 我使用TextArea作为代码编辑器。

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

例如,如果我们在IntellijJavaIDE中键入“import”,那么它会将单词“import”涂成蓝色。在我的项目中,我想实现同样的事情

我的目标是用蓝色突出显示特定的关键字。例如,如果关键字是“mov”、“load”、“xor”等,那么它们应该用蓝色着色。我的项目是基于JavaFX的

我使用TextArea作为代码编辑器。如何突出显示文本区域中的特定单词。TextArea是否更适合这样做?JavaFX中有类似EditorPane的东西吗


提前感谢。

使用JavaFX
TextArea
控件,这是不可能的;它不包含设置文本范围样式的功能

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

还有,但这仍处于非常早期的阶段

除此之外,你还可以尝试在谷歌上搜索其他选择,看看你是否有更好的运气

否则,恐怕您需要从头开始编写自己的代码。

的可能副本