是否可以在 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
我知道您可以通过将节点的样式设置为 -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