Java 如何使TableView不显示缺少的行?

Java 如何使TableView不显示缺少的行?,java,javafx,tableview,javafx-8,Java,Javafx,Tableview,Javafx 8,默认情况下,TableView也会显示缺失行的颜色: 举个例子,一个表只有5行。尽管如此,视觉上它仍然显示6ht、7th等行的交错颜色 如何避免这种情况?我不希望看到行结束。使用empty伪类(请参见)设置css中这些行的背景色: 例如 。表格行单元格:空{ -背景色:透明; } 如果您自己使用CSS设置奇偶单元格的样式,只需将:filled伪类添加到所有这些选择器中,使其仅适用于非空单元格(假设这些选择器仅用于单元格s)。例如: 。表格行单元格:空{ -背景色:透明; } .表格行单元格:

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

举个例子,一个表只有5行。尽管如此,视觉上它仍然显示6ht、7th等行的交错颜色


如何避免这种情况?我不希望看到行结束。

使用
empty
伪类(请参见)设置css中这些行的背景色:

例如

。表格行单元格:空{
-背景色:透明;
}
如果您自己使用CSS设置奇偶单元格的样式,只需将
:filled
伪类添加到所有这些选择器中,使其仅适用于非空单元格(假设这些选择器仅用于
单元格
s)。例如:

。表格行单元格:空{
-背景色:透明;
}
.表格行单元格:奇数:已填充{
-背景色:红色;
}
.表格行单元格:偶数:已填充{
-背景色:浅蓝色;
}
或者只需使用应用于表行的选择器加上
:empty
选择器,即可使用更具体的选择器:

。表格行单元格:空:奇数,。表格行单元格:空:偶数{
-背景色:透明;
}
.表格行单元格:奇数{
-背景色:红色;
}
.表格行单元格:偶数{
-背景色:浅蓝色;
}

使用
empty
伪类(请参阅)设置css中这些行的背景色:

例如

。表格行单元格:空{
-背景色:透明;
}
如果您自己使用CSS设置奇偶单元格的样式,只需将
:filled
伪类添加到所有这些选择器中,使其仅适用于非空单元格(假设这些选择器仅用于
单元格
s)。例如:

。表格行单元格:空{
-背景色:透明;
}
.表格行单元格:奇数:已填充{
-背景色:红色;
}
.表格行单元格:偶数:已填充{
-背景色:浅蓝色;
}
或者只需使用应用于表行的选择器加上
:empty
选择器,即可使用更具体的选择器:

。表格行单元格:空:奇数,。表格行单元格:空:偶数{
-背景色:透明;
}
.表格行单元格:奇数{
-背景色:红色;
}
.表格行单元格:偶数{
-背景色:浅蓝色;
}

您只是想删除样式,还是想同时调整高度?我想删除这些行的可能副本,以便没有任何样式可以重新显示它们。它们应该完全不存在。正如您所看到的,“重复”问题没有可接受的答案,即它提供了解决办法,但没有答案。您只是想删除样式,还是想同时调整高度?可能的重复我想删除这些行,以便没有任何样式可以重新显示它们。他们应该完全缺席。正如您所看到的,“重复”问题没有公认的答案,即它提供了解决方法,但没有答案。我如何确保它不会干扰奇偶样式?@Dims:您所说的“干扰”奇偶样式是什么意思?您希望颜色与最后一行的颜色不同吗。您是否不确定选择器的优先级是否高于
:奇数
:偶数
选择器?还是别的什么?@Dims:在我的答案中增加了两个选项。如果可能的话,我建议使用<代码>:填充。还可以考虑设置MMODENA使用的“查找颜色”。这也消除了歧义:
。表格行单元格{-fx控件内部背景:浅蓝色;-fx控件内部背景alt:红色;}
。表格行单元格:空{-fx背景颜色:透明;}
我想提供一个最终用户根本无法设置空行样式的控件。它们应该真的不存在,而不仅仅是着色。我怎么能确定它不会干扰奇偶样式呢?@Dims:你说的“干扰”奇偶样式是什么意思?您希望颜色与最后一行的颜色不同吗。您是否不确定选择器的优先级是否高于
:奇数
:偶数
选择器?还是别的什么?@Dims:在我的答案中增加了两个选项。如果可能的话,我建议使用<代码>:填充。还可以考虑设置MMODENA使用的“查找颜色”。这也消除了歧义:
。表格行单元格{-fx控件内部背景:浅蓝色;-fx控件内部背景alt:红色;}
。表格行单元格:空{-fx背景颜色:透明;}
我想提供一个最终用户根本无法设置空行样式的控件。他们真的应该缺席,而不仅仅是被涂成颜色。