我有一个带有Cell Factory设置的LisView。单元工厂根据每行的标志(黑色,红色,绿色,蓝色等)更改文本颜色。
当我选择一行时,我想将文本的颜色更改为始终为WHITE,而不管文本的原始颜色如何。这是因为某些文本颜色(例如红色和蓝色)使用默认的-fx-selection-bar颜色看起来不太好。
我在列表视图中添加了以下CSS代码段。
.list-view:focused .list-cell:filled:focused:selected
{
-fx-background-color: -fx-focus-color, -fx-cell-focus-inner-border, -fx-selection-bar;
-fx-background-insets: 0, 1, 2;
-fx-background: -fx-accent;
-fx-text-fill: white;
}
它工作正常,但当选择从一行更改为另一行时,它不会将文本返回到原始颜色。
有没有正确的方法呢?
感谢。