我的.css文件中的tablecells有这样的代码:
.table-cell-warn
{
-fx-background-color: aliceblue;
}
.table-cell-error
{
-fx-background-color: yellow;
}
我已将这些css类添加到特定的TableCells中。 o.getStyleClass.add("table-cell-warn")
或o.getStyleClass.add("table-cell-error")
但是当我现在选择彩色TableRow时,它不会使用为所选TableRows指定的颜色(默认为浅蓝色)。我尝试添加这样的代码:
.table-cell-warn:selected
{
-fx-background-color: #0096C9;
-fx-accent: #0096C9;
-fx-focus-color: #039ED3;
}
.table-cell-error:selected
{
-fx-background-color: #0096C9;
-fx-accent: #0096C9;
-fx-focus-color: #039ED3;
}
到.css文件,但它什么都没改变。我是否也必须在我的java代码中更改某些内容?或者我走错了路。
答案 0 :(得分:1)
TableView
处于“行选择模式”,这就是将:selected
伪类添加到包含TableRow
的{{1}}的原因。以下css应该有效:
TableCell