在我的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 calculateValue 警告:抓住'java.lang.ClassCastException:在样式表中从规则'* .list-cell'转换'-fx-background-color'的值时,无法将java.lang.String强制转换为javafx.scene.paint.Paint' [...]
当我实际上将css中的定义更改为 -fx-background-test 而不是 -fx-background 时,也将其替换为 .list -cell 它没有任何警告。所以我的第一个猜测是-fx-background的命名是一个问题。但我得到了很多其他使用相同定义的样式,我根本没有收到警告。
有什么想法吗?