[英]Change selection color of a JavaFX TreeTableView
關於FX,CSS和TreeTableView,我遇到了一些麻煩。 我的單元格包含藍色超鏈接。 現在,如果選擇了該單元格,則背景變為藍色,因此該鏈接實際上是不可見的。 現在,我想使用樣式表更改選定單元格的背景顏色。
對於TreeView,以下工作正常:
.tree-view .tree-cell:selected{
-fx-background-color: green;
}
因此類似地我嘗試:
.tree-table-view .tree-table-cell:selected{
-fx-background-color: green;
}
但這沒有效果。 出乎意料的是,盡管我能夠通過以下方式更改常規背景顏色:
.tree-table-view .tree-table-cell{
-fx-background-color: yellow;
}
單元格現在全都為黃色,但這似乎覆蓋了默認的選擇模式,因為即使選擇的行也具有黃色背景。
對我來說,狀態選擇器似乎不適用於TreeTableView單元,但是我不知道如何實現另一種方式。
我還使用JavaFX文檔中的示例15-2進行了嘗試,得到了同樣令人不滿意的結果。
我無法在網絡上找到任何解決方案,因為所有問題似乎都涉及TreeViews或TableViews,而不是合並的TreeTableView。 因此,任何指向正確文檔的提示或鏈接都將非常有幫助!
提前致謝!
PS:我知道可以通過更改超鏈接的顏色來解決該問題,但是必須有一種更改單元格顏色的方法,對嗎?
您可以將.tree-table-row-cell
選擇器與您提到的-fx-background-color
屬性一起使用:
.tree-table-row-cell:selected {
-fx-background-color: green;
}
您還可以更改邊框顏色以更好地適合填充顏色:
.tree-table-row-cell:selected {
-fx-background-color: green;
-fx-table-cell-border-color: green;
}
您可以使用以下方法將更多樣式應用於基礎表格單元:
.tree-table-row-cell:selected > .tree-table-cell{
/*enter style rules here*/
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.