You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 01:15:03