JavaFX-8为选定的TableRow设置颜色

时间:2016-11-10 13:35:59

标签: java css javafx colors javafx-8

我的.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代码中更改某些内容?或者我走错了路。

1 个答案:

答案 0 :(得分:1)

TableView处于“行选择模式”,这就是将:selected伪类添加到包含TableRow的{​​{1}}的原因。以下css应该有效:

TableCell