我知道您可以通过将节点的样式设置为-fx-text-fill: red;
来设置整个textArea / Field的颜色,但是有一种方法可以设置一行而不是所有行的颜色同时仍然保持textArea / Field可编辑?
答案 0 :(得分: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
答案 1 :(得分: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;");