JavaFX - RichTextFX - 如何更改高亮文本颜色

Posted

技术标签:

【中文标题】JavaFX - RichTextFX - 如何更改高亮文本颜色【英文标题】:JavaFX - RichTextFX - How to change highlight text color 【发布时间】:2021-08-21 21:13:09 【问题描述】:

我正在使用 RichTextFX 的 StyleClassedTextArea 实例,但在突出显示时似乎无法更改文本本身的颜色。

有一个类似的问题:RichTextFx change selected text color and line number background 这对我有帮助,但答案只会改变实际的突出显示颜色,而不是突出显示时的文本本身。我希望突出显示的文本本身是白色的,这样更易​​读。

另一个问题的答案如下:

.styled-text-area .selection 
    -fx-fill: pink;

我尝试了其他方法来让文本本身改变颜色,例如:

.styled-text-area .selection .text 
    -fx-fill: white;



.styled-text-area .selection 
    -fx-highlight-fill: white;

但我似乎什么也做不了。正常的 -fx-text-fill 语法似乎不适用于 RichTextFX。

【问题讨论】:

我的第一个猜测是.styled-text-area .selection -fx-text-fill: white ; 是的,我同意,但由于某种原因,这不适用于 RichTextFX,仅适用于 -fx-fill。 @James_D 尝试像这样改变字体颜色 .styled-text-area-fx-font-color: red; 【参考方案1】:

你可以试试 -rtfx-background-color: yellow;

【讨论】:

以上是关于JavaFX - RichTextFX - 如何更改高亮文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使 JavaFX 控件居中

JavaFx与TornadoFx

如何在 JavaFX 中获取系统 DPI?

如何使用自定义对象在 JavaFX 中填充 ListView?

Javafx:如何在 css 中更改 .chart-legend-item-symbol 的大小?

如何以毫秒为单位获取javaFX音频片段的长度[关闭]