Css javafx表行不';不要变色
在我的程序中,css文件中有以下内容:Css javafx表行不';不要变色,css,javafx-2,tableview,tablerow,textcolor,Css,Javafx 2,Tableview,Tablerow,Textcolor,在我的程序中,css文件中有以下内容: .error-row { -fx-text-fill: red; } 如果表视图中的行是错误的,则其文本应为红色。如果是错误,我会执行getStyleClass().add(“错误行”)在工厂中,但它不工作。如果我在css.error row中添加诸如背景色和字体权重之类的内容,它们会起作用,但不会影响颜色。有人知道为什么吗?我猜您在表视图上使用的是行工厂。默认css样式表定义表格单元格上的文本填充,表格单元格是表格行的后代,因此默认值将覆盖您在
.error-row {
-fx-text-fill: red;
}
如果表视图中的行是错误的,则其文本应为红色。如果是错误,我会执行
getStyleClass().add(“错误行”)代码>在工厂中,但它不工作。如果我在css.error row
中添加诸如背景色和字体权重之类的内容,它们会起作用,但不会影响颜色。有人知道为什么吗?我猜您在表视图上使用的是行工厂。默认css样式表定义表格单元格上的文本填充,表格单元格是表格行的后代,因此默认值将覆盖您在该行上设置的值
试一试
您是否尝试过color:red
?普通的css“命令”(我不知道如何调用,抱歉)这样的命令不起作用,因为它是javafx,但我还是尝试了,但没有起作用。您能展示一下如何设置css类吗?您使用的是自定义行工厂还是单元格工厂?我忘了说它是行工厂
,而不仅仅是单元格工厂
。我是JavaFX的新手,不知道这件事。成功了,谢谢你的帮助。
.error-row .table-cell {
-fx-text-fill: red ;
}