如何让TableView不显示缺少的行?

时间:2016-05-05 12:14:17

标签: java javafx tableview javafx-8

默认情况下,TableView也会显示缺少行的颜色:

enter image description here

示例采用from here,表只有5行。尽管如此,在视觉上它仍然显示交错颜色为6ht,第7行等等。

如何避免这种情况?我不明白,行已经结束了。

1 个答案:

答案 0 :(得分:1)

使用empty伪类(请参阅Cell CSS reference)从css设置这些行的背景颜色:

E.g。

.table-row-cell:empty {
    -fx-background-color: transparent;
}

如果您使用CSS自行设置奇数/偶数单元格,您可以简单地将:filled伪类添加到所有这些选择器中,以使它们仅适用于非空单元格(假设这些选择器用于{{1只有)。 E.g:

Cell

或者通过使用应用于表行和.table-row-cell:empty { -fx-background-color: transparent; } .table-row-cell:odd:filled { -fx-background-color: red; } .table-row-cell:even:filled { -fx-background-color: lightblue; } 选择器的选择器来简单地使用更多具体的选择器:

:empty