【问题标题】:change text colour dynamically in TextArea JavaFX在 TextArea JavaFX 中动态更改文本颜色
【发布时间】:2018-06-05 19:10:38
【问题描述】:

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

例如,如果我们在 Intellij java IDE 中键入“import”,那么它会将“import”这个词着色为蓝色。在我的项目中,我想实现同样的事情。

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

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

提前致谢。

【问题讨论】:

标签: javafx-8 textarea syntax-highlighting


【解决方案1】:

这对于 JavaFX TextArea 控件是不可能的;它不包含设置文本范围样式的功能。

不过,还有其他选择。我对此没有任何经验,但 RichTextFX 似乎为语法高亮提供了一个基本框架,尽管大部分工作仍需您自己完成。

还有 FxEditor,但仍处于早期阶段。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2012-11-08
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多