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

时间:2015-05-08 01:45:55

标签: java colors javafx textarea textfield

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

2 个答案:

答案 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;");