首页 > 解决方案 > JavaFX - 如何删除 ListView 和 TableView 的乐队?

问题描述

我正在以默认样式将 JavaFX ListViews 和 TableViews 添加到我的应用程序中。

奇数行有白色背景,偶数行有灰色背景。我不喜欢那些乐队,尤其是在无人居住的行。

我使用 fxid:list_PayMethod 在我的 ListView 上尝试了以下 CSS 设置,但没有帮助。

(此页面无法将 fxid 识别为代码的一部分,因此它不在灰色框内,请注意。)

#list_PayMethod {

    .list-cell:odd {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }

    .list-cell:even {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }

    .list-view:focused .list-cell:focused:odd {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }

    .list-view:focused .list-cell:focused:even {
        -fx-padding: 0px;
        -fx-control-background: #F4F4F4;
        -fx-control-inner-background: #F4F4F4;
    }
}

有没有办法设置全部写或全部灰色?

谢谢!

标签: javacsslistviewjavafxtableview

解决方案


替换-fx-control-background-fx-background-colorand 就足够了。

.list-cell {
    -fx-background-color: #F4F4F4;
}

推荐阅读