javafx表行不会改变颜色

时间:2014-06-09 15:00:14

标签: css javafx-2 tableview tablerow textcolor

在我的程序中,我在css文件中有这个:

.error-row {
    -fx-text-fill: red;
}

如果表视图中的行是错误,则其文本应为红色。如果是错误,我在工厂中getStyleClass().add("error-row");,但它不起作用。如果我在css .error-row中添加背景颜色和字体粗细等内容,它们会起作用,但不起作用。谁知道为什么?

1 个答案:

答案 0 :(得分:2)

我猜你在rowFactory上使用TableView。默认的css样式表定义表格单元格上的文本填充,该表格单元格是表格行的后代,因此默认值将覆盖您在该行上设置的值。

尝试

.error-row .table-cell {
    -fx-text-fill: red ;
}