如何移除JavaFX TableView表格中的行间阴影?
你看到的白灰相间的行效果是JavaFX TableView的默认交替行背景特性,可通过以下方式移除:
方法1:CSS样式覆盖(适配你当前的样式实现方案)
在现有样式表中添加以下规则即可,可根据需求选择全局生效或仅自定义类的表格生效:
- 全局所有表格生效
.table-row-cell:odd, .table-row-cell:even { -fx-background-color: #ffffff; /* 需其他背景色直接修改取值即可,设为transparent则为透明背景 */ }
- 仅对标注了
my-table类的表格生效
.my-table .table-row-cell:odd, .my-table .table-row-cell:even { -fx-background-color: #ffffff; }
方法2:Java代码配置
在表格初始化逻辑中添加如下代码,直接禁用交替行填充功能:
// tableView替换为你实际的表格对象名 tableView.setAlternateRowFillEnabled(false);
说明
JavaFX默认会为表格行的:odd(奇数行)和:even(偶数行)伪类设置不同的背景色,你的原有样式没有覆盖这两个伪类的规则,因此默认的交替色差效果会保留,新增上述规则后即可覆盖默认效果。
内容的提问来源于stack exchange,提问作者Sithum Dilshan
相关产品推荐
相关产品推荐

