我有一个带有一些记录的TableView,并希望根据属性设置单元格的背景颜色(例如,如果ID == 5,则设置颜色)。
基本上有效。
x
但是当我开始向上和向下滚动几次时, 不同的细胞也会得到背景颜色。 这不是我想要的行为。
Wrong cells with background color
我在macOS 10.13.1 / Java 1.8.0_151上测试了这个 和OpenJDK的Debian。
https://github.com/glueckandi/test_fx.git
我做错了什么?
答案 0 :(得分:0)
尝试将样式设置为null
或""
空字符串。
if (p.getId() == 5)
{
setStyle("-fx-background-color: #CBDBD7;");
}
else
{
setStyle("");
}
和
else
{
setText(null);
setStyle("");
}