JavaFX ListView行着色

时间:2013-05-14 03:40:10

标签: listview javafx-2 javafx

我有一个带有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;
}

它工作正常,但当选择从一行更改为另一行时,它不会将文本返回到原始颜色。

有没有正确的方法呢?

感谢。

0 个答案:

没有答案