【发布时间】:2015-07-18 19:37:26
【问题描述】:
我知道您可以通过将节点的样式设置为 -fx-text-fill: red; 来设置整个 textArea/Field 的颜色,但是有没有办法在仍然设置单行而不是所有行的颜色时保持 textArea/Field 可编辑?
【问题讨论】:
标签: java colors javafx textarea textfield
我知道您可以通过将节点的样式设置为 -fx-text-fill: red; 来设置整个 textArea/Field 的颜色,但是有没有办法在仍然设置单行而不是所有行的颜色时保持 textArea/Field 可编辑?
【问题讨论】:
标签: java colors javafx textarea textfield
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
【讨论】: