是否可以在 javafx textField/Area 中为不同的行设置不同的颜色?

Is it possible to set different colors for different lines in a javafx textField/Area?

我知道您可以通过将节点的样式设置为 -fx-text-fill: red; 来设置整个 textArea/Field 的颜色,但是有没有办法设置单行的颜色而不是所有的行,同时仍然保持 textArea/Field 可编辑?

JavaFX 的 TextField/TextArea 不支持。您可以使用 RichTextFX 来完成工作:

import org.fxmisc.richtext.InlineCssTextArea;

InlineCssTextArea area = new InlineCssTextArea();

// set style of line 4
area.setStyle(4, "-fx-fill: red;");

在 javaFX 8(2016 年 3 月发布)中,可以使用 TextFlow 而不是 TextArea 或 TextField。它允许不同的颜色、字体等。

https://docs.oracle.com/javase/8/javafx/user-interface-tutorial/text-settings.htm

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/text/TextFlow.html