2
我有一個ListView
和ListCells
。在每個ListCell
我做setStyle(-fx-background-color: #000000)
。設置listcell的背景顏色,但保留:懸停:選定背景顏色
問題是這會覆蓋單元格的「:hover」,「:selected」...背景,但我想保留它們。
有沒有解決方案只是覆蓋默認的背景顏色沒有懸停或焦點?
我有一個ListView
和ListCells
。在每個ListCell
我做setStyle(-fx-background-color: #000000)
。設置listcell的背景顏色,但保留:懸停:選定背景顏色
問題是這會覆蓋單元格的「:hover」,「:selected」...背景,但我想保留它們。
有沒有解決方案只是覆蓋默認的背景顏色沒有懸停或焦點?
快速解決方案將是
cell.setStyle("-fx-control-inner-background: red");
其中-fx-control-inner-background
不是JavaFX的CSS屬性,但預定義的顏色在caspian.css(JavaFX的2)。
但是,正確的做法是通過覆蓋listview/listcell的相關選擇器來通過CSS文件自定義樣式。
另外請記住,:odd
行的列表視圖的背景顏色是從上述-fx-control-inner-background
導出的。由於不能通過setStlyle()
設置僞類(:focused,:hover,:odd等),所以如果您希望它是另一種顏色或根本沒有顏色定義,則需要在CSS文件中覆蓋它。