Java FX 8 CSS ClassCastException

时间:2015-02-26 07:31:45

标签: 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...);
}

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的命名是一个问题。但我得到了很多其他使用相同定义的样式,我根本没有收到警告。

有什么想法吗?

0 个答案:

没有答案