Java FX 8 CSS ClassCastException

Java FX 8 CSS ClassCastException,java,css,javafx,javafx-8,Java,Css,Javafx,Javafx 8,在我的CSS中,我有以下定义: .list-cell { -fx-background-color: -fx-background; -fx-text-fill: -fx-text-background-color; } 两个“变量”的定义如下: .root { -fx-background: derive(#bbb, 25%); -fx-text-background-color: ladder(-fx-background, #bbb 10%, etc...

在我的CSS中,我有以下定义:

.list-cell {
    -fx-background-color: -fx-background;
    -fx-text-fill: -fx-text-background-color;
}
两个“变量”的定义如下:

.root {
    -fx-background: derive(#bbb, 25%);
    -fx-text-background-color: ladder(-fx-background, #bbb 10%, etc...);
}
Java8 u31上,我一打开列表视图,就会在控制台中收到以下警告:

javafx.scene.CssStyleHelper计算值 警告:从样式表[…]中的规则“*.list cell”转换“-fx背景色”的值时,捕获到“java.lang.ClassCastException:java.lang.String”无法强制转换为javafx.scene.paint.paint”

当我实际将css中的定义改为-fx背景测试而不是-fx背景,并在.list单元格中替换它时,它不会发出任何警告。所以我的第一个猜测是-fx背景的命名是个问题。但是我有很多其他样式都使用相同的定义,我根本没有收到警告


有什么想法吗?

用你展示的简短代码,我觉得很有用。您是否在其他css规则中修改了
-fx background
?其他css样式正在使用它,如-fx background:-fx background;但除此之外,不是。你的意思是“-fx背景颜色:-fx背景;”,是吗?如果你不显示更多代码我就说不出来了
fx background
用于modena.css中的许多规则。通常css警告是针对modena端的错误值,而不是您的css。我明白了。嗯,我发现,modena.css中有很多更改是直接更改的,而不是重写的,因此可能存在错误。谢谢你的帮助=)