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

saz*_*y4o 1 java textarea javafx colors textfield

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

小智 7

使用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


Tom*_*ula 5

JavaFX的TextField/ TextArea不支持.您可以将RichTextFX用于该作业:

import org.fxmisc.richtext.InlineCssTextArea;

InlineCssTextArea area = new InlineCssTextArea();

// set style of line 4
area.setStyle(4, "-fx-fill: red;");
Run Code Online (Sandbox Code Playgroud)