在我的程序中,我在css文件中有这个:
.error-row {
-fx-text-fill: red;
}
如果表视图中的行是错误,则其文本应为红色。如果是错误,我在工厂中getStyleClass().add("error-row");
,但它不起作用。如果我在css .error-row
中添加背景颜色和字体粗细等内容,它们会起作用,但不起作用。谁知道为什么?
答案 0 :(得分:2)
我猜你在rowFactory
上使用TableView
。默认的css样式表定义表格单元格上的文本填充,该表格单元格是表格行的后代,因此默认值将覆盖您在该行上设置的值。
尝试
.error-row .table-cell {
-fx-text-fill: red ;
}