启用排序时,JavaFX Tableview标题颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启用排序时,JavaFX Tableview标题颜色相关的知识,希望对你有一定的参考价值。

我正在尝试更改标题的颜色,但每次通过单击其中一个列标题对行进行排序时,它就会变为:

enter image description here

如何绘制“排序箭头”背景蓝色,使整个标题变为蓝色,箭头变为白色?谢谢你的帮助。

编辑1

通过使用@xtractic代码我设法得到我想要的:

enter image description here

答案

这里有一些有用的CSS可以帮助你:

/** color everything under the column header */
.table-view .column-header * {
    -fx-background-color: blue;
}

/** color the arrow */
.table-view .column-header .arrow {
    -fx-background-color: black;
}

/** color the column header text */
.table-view .column-header .label {
    -fx-text-fill: white;
}

/** add slight dividers between headers */
.table-view .column-header {
    -fx-border-color: white;
    -fx-border-width: .1
}

/** color the scroll bar background and thumb */
.table-view .scroll-bar {
    -fx-background-color: white;
}
.table-view .scroll-bar .thumb {
    -fx-background-color: blue;
}

以上是关于启用排序时,JavaFX Tableview标题颜色的主要内容,如果未能解决你的问题,请参考以下文章

Javafx:TableView根据行列获取特定表格单元格的图形节点

如何根据javafx中的Action为同一个tableview提供一个Contextmenu?

JavaFX:保存和恢复 TableView 的视觉状态(顺序、宽度和可见性)

JavaFX 9/10 不再可能覆盖 TableView.resizeColumnToFitContent

无法将值插入 tableview - JavaFx

JavaFx:窗口切换和ListView以及TableView的值绑定