我的应用使用行选择模式(table.setCellSelectionEnabled(false)
)
在我的CSS中:
.table-row-cell:selected {
-fx-background-color: steelblue;
-fx-text-fill: red !important;
}
属性-fx-background-color
工作正常,但-fx-text-fill
没有。所选行的文本颜色为黑色(如果TableView
未聚焦)或白色(如果TableView
聚焦)。
答案 0 :(得分:15)
这对我有用,虽然可能有更简单的方法:
.table-row-cell:selected {
-fx-background-color: steelblue;
}
.table-row-cell:selected .text {
-fx-fill: red ;
}
答案 1 :(得分:3)
对于JavaFX 8,基于Modena样式表,所选行文本颜色基于背景亮度(白色表示深色背景,黑色表示浅色背景)。我已经能够通过直接设置文本背景颜色来覆盖它(然后将其用于所选行的文本颜色):
.table-row-cell:selected {
-fx-background-color: steelblue;
-fx-text-background-color: red;
}