2014-06-09 126 views
1

在我的節目,我有這樣的css文件:JavaFX的錶行不變色

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

如果在表視圖行是錯誤的,它的文字應該是紅色的。如果是錯誤,我在工廠做了getStyleClass().add("error-row");,但它不起作用。如果我在css .error-row中添加諸如背景顏色和字體重量之類的內容,它們將起作用,但不起作用。有人知道爲什麼

+0

你試過'顏色:red'? – LcSalazar

+0

正常的css「命令」(我不知道如何調用,sory),因爲這是不行的,因爲是javafx,但我仍然嘗試,並沒有工作。 – user2748531

+0

你能告訴你如何設置CSS類嗎?您是使用自定義排工廠還是細胞工廠? –

回答

2

我猜你在TableView上使用的是rowFactory。默認的css樣式表定義表格單元格上的文本填充,它是表格行的後代,因此默認值會覆蓋您在該行上設置的值。

嘗試

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

我忘了說它是'rowFactory'而不是'cellFactory'。我是JavaFX的新手,並不知道這一點。它的工作,感謝您的幫助。 – user2748531